import { ShareB, APIRequestDetails, SignatureSessionRequest, SignatureSessionResponse, CompleteSignatureRequest, CompleteSignatureResponse, VerificationResult } from '../types';
import { SignatureSessionManager } from './signature-session';
export declare class SignatureAPIServer {
    private sessionManager;
    private serverShare;
    constructor(sessionManager: SignatureSessionManager, serverShare: ShareB);
    handleSessionStart(request: SignatureSessionRequest): Promise<SignatureSessionResponse>;
    handleCompleteSignature(request: CompleteSignatureRequest, publicKey: Buffer): Promise<CompleteSignatureResponse>;
    verifySignature(authorizationHeader: string, requestDetails: APIRequestDetails): Promise<VerificationResult>;
    private validateSessionRequest;
    private validateTimestamp;
    private createSigningMessage;
    private createAuthorizationHeader;
    private parseAuthorizationHeader;
    getEndpoint(path: string): string;
}
//# sourceMappingURL=signature-server.d.ts.map