import { type ProbeResponse, type FetchResponse, type Manifest, type SourceConfig, type Actor } from './fcp-types.js'; export declare class FcpError extends Error { source: string; status?: number | undefined; constructor(message: string, source: string, status?: number | undefined); } export declare function probeSource(source: SourceConfig, actor: Actor, keywords: string[], opts?: { timeoutMs?: number; entityTypes?: string[]; mode?: 'keyword' | 'date' | 'todo' | 'latest'; date?: string; dateTo?: string; limit?: number; }): Promise; export declare function fetchFromSource(source: SourceConfig, actor: Actor, ids: string[], opts?: { timeoutMs?: number; detail?: 'summary' | 'full'; purpose?: string; }): Promise; export declare function getManifest(source: SourceConfig, timeoutMs?: number): Promise; export declare function listRemoteTypes(source: SourceConfig, timeoutMs?: number): Promise<{ name: string; plural: string; description?: string; fields: unknown[]; }[]>; export declare function createRemoteNode(source: SourceConfig, typeName: string, data: { title: string; tags?: string[]; content?: string; [key: string]: unknown; }, timeoutMs?: number): Promise<{ id: string; title: string; type: string; }>; export declare function updateRemoteNode(source: SourceConfig, typeName: string, nodeId: string, data: Record, timeoutMs?: number): Promise; export declare function deleteRemoteNode(source: SourceConfig, typeName: string, nodeId: string, timeoutMs?: number): Promise; //# sourceMappingURL=fcp-client.d.ts.map