import { ShareA, APIRequestDetails, SignatureSessionResponse, CompleteSignatureResponse } from '../types';
export declare class SignatureAPIClient {
    private clientShare;
    private clientNonce?;
    private serverNonceCommitment?;
    private httpClient?;
    constructor(clientShare: ShareA, httpClient?: any);
    startSignatureSession(requestDetails: APIRequestDetails, serverEndpoint: string): Promise<SignatureSessionResponse>;
    completeSignature(sessionId: string, requestDetails: APIRequestDetails, publicKey: Buffer, serverEndpoint: string): Promise<CompleteSignatureResponse>;
    private createPartialSignature;
    private createSigningMessage;
    private simulateServerCall;
    private simulateServerCompleteCall;
}
//# sourceMappingURL=signature-client.d.ts.map