import { Artifact, VerificationResult } from './types';
import { Signer } from './signer';
export interface FedMCPClientOptions {
    baseUrl: string;
    workspaceId: string;
    apiKey?: string;
    signer?: Signer;
}
export declare class FedMCPClient {
    private baseUrl;
    private workspaceId;
    private headers;
    private signer?;
    constructor(options: FedMCPClientOptions);
    createArtifact(type: string, jsonBody: Record<string, any>, version?: number, sign?: boolean): Promise<{
        artifactId: string;
        jws?: string;
    }>;
    getArtifact(artifactId: string): Promise<Artifact>;
    verifyArtifact(artifact: Artifact, jws: string): Promise<VerificationResult>;
    getAuditTrail(artifactId: string): Promise<any[]>;
}
//# sourceMappingURL=client.d.ts.map