export declare const DEFAULT_API_HOST = "preview-api.masons.ai"; export declare const DEFAULT_CONNECTOR_URL = "wss://preview-connectorapi.masons.ai/gateway"; export interface PlatformClientConfig { apiHost: string; } export declare class PlatformApiError extends Error { readonly status: number; readonly code: string; constructor(status: number, code: string, message: string); } export declare class PlatformNetworkError extends Error { readonly code: "timeout" | "network"; readonly detail: string; constructor(code: "timeout" | "network", detail: string); } export interface ConnectionNodeRef { kind: string; mstpAddress: string; handle?: string; displayName?: string; avatarUrl?: string; } export type PackagedRequestStatus = "awaiting-your-decision" | "awaiting-counterparty" | "accepted" | "ignored" | "withdrawn"; export interface PackagedTombstoneCounterparty { id: string; kind?: string; handle?: string; mstpAddress?: string; tombstone: true; } export type PackagedCounterparty = ConnectionNodeRef | PackagedTombstoneCounterparty; export declare function isPackagedTombstone(c: PackagedCounterparty): c is PackagedTombstoneCounterparty; export interface PackagedRequest { id: string; counterparty: PackagedCounterparty; counterpartyProfile?: { tagline: string | null; } | null; status: PackagedRequestStatus; shadowed?: true; createdAt: string; resolvedAt?: string; } export interface ListRequestsResponse { items: PackagedRequest[]; nextCursor: string | null; } export interface CreateRequestResult { request: PackagedRequest | null; created: boolean; } export type ResolveRequestResult = { outcome: "resolved"; idempotent: boolean; request: PackagedRequest | null; } | { outcome: "already_resolved"; status: string | null; }; export interface IcmCard { kind: string; canonicalAddress: string; host: string; handle: string; displayName: string; avatarUrl: string | null; update: string | null; } export interface VersionedIcmCard { card: IcmCard; profileRevision: string; } export interface IcmCardDraft { profileRevision: string; displayName: string; update: string | null; removeAvatar?: boolean; } export type UpdateIcmCardResult = { outcome: "updated"; current: VersionedIcmCard; } | { outcome: "revision_conflict"; current: VersionedIcmCard; }; export interface ListConnectionsResponse { total: number; connections: Array<{ counterparty: ConnectionNodeRef; access: "mutual" | "outbound" | "inbound" | string; createdAt: string | null; }>; } export declare function apiFetch(url: string, init?: RequestInit): Promise; export declare function requestConnection(cfg: PlatformClientConfig, runtimeKey: string, targetHandle: string): Promise; export declare function listRequests(cfg: PlatformClientConfig, runtimeKey: string, params?: { limit?: number; cursor?: string; counterparty?: string; }): Promise; export declare const acceptRequest: (cfg: PlatformClientConfig, runtimeKey: string, requestId: string) => Promise; export declare const ignoreRequest: (cfg: PlatformClientConfig, runtimeKey: string, requestId: string) => Promise; export declare const withdrawRequest: (cfg: PlatformClientConfig, runtimeKey: string, requestId: string) => Promise; export declare function getIcmCard(cfg: PlatformClientConfig, runtimeKey: string): Promise; export declare function updateIcmCard(cfg: PlatformClientConfig, runtimeKey: string, draft: IcmCardDraft): Promise; export declare function listConnections(cfg: PlatformClientConfig, runtimeKey: string): Promise; export declare function getIdentity(cfg: PlatformClientConfig, runtimeKey: string): Promise; //# sourceMappingURL=platform-client.d.ts.map