/**
* The standard IPFS Pinning Service API (1.0.0) served at /pins — the same
* pins as `ipfs` but with the spec's `{ count, results }` envelope and
* requestid addressing, so standard tooling works:
* ipfs pin remote service add ird https://api.ird.ro ird_...
* Use `ipfs` for the richer native API.
*/
import type { Client } from './client.js';
import type { Body, Query } from './types.js';
/** GET /pins — List pin objects. */
export declare const list: (client: Client, query?: Query<"/pins", "get">) => Promise<{
count: number;
results: {
created: string;
delegates: string[];
info: {
[key: string]: string;
};
pin: {
cid: string;
meta?: {
[key: string]: string;
};
name?: string;
origins?: string[];
};
requestid: string;
status: "queued" | "pinning" | "pinned" | "failed";
}[];
}>;
/** POST /pins — Add a pin (202). */
export declare const add: (client: Client, body: Body<"/pins", "post">) => Promise<{
created: string;
delegates: string[];
info: {
[key: string]: string;
};
pin: {
cid: string;
meta?: {
[key: string]: string;
};
name?: string;
origins?: string[];
};
requestid: string;
status: "queued" | "pinning" | "pinned" | "failed";
}>;
/** GET /pins/{requestid} — Pin object. */
export declare const get: (client: Client, requestid: string) => Promise<{
created: string;
delegates: string[];
info: {
[key: string]: string;
};
pin: {
cid: string;
meta?: {
[key: string]: string;
};
name?: string;
origins?: string[];
};
requestid: string;
status: "queued" | "pinning" | "pinned" | "failed";
}>;
/** POST /pins/{requestid} — Replace a pin (202). */
export declare const replace: (client: Client, requestid: string, body: Body<"/pins/{requestid}", "post">) => Promise<{
created: string;
delegates: string[];
info: {
[key: string]: string;
};
pin: {
cid: string;
meta?: {
[key: string]: string;
};
name?: string;
origins?: string[];
};
requestid: string;
status: "queued" | "pinning" | "pinned" | "failed";
}>;
/** DELETE /pins/{requestid} — Remove a pin (202). */
export declare const remove: (client: Client, requestid: string) => Promise<Record<string, never>>;