import { NonceCommitment, APIRequestDetails, Nonce } from '../types';
export interface SignatureSession {
    sessionId: string;
    clientNonceCommitment: NonceCommitment;
    serverNonceCommitment: NonceCommitment;
    serverNonce: Nonce;
    requestDetails: APIRequestDetails;
    createdAt: Date;
    expiresAt: Date;
    used: boolean;
}
export declare class SignatureSessionManager {
    private sessions;
    private sessionTimeout;
    createSession(requestDetails: APIRequestDetails, clientNonceCommitment: NonceCommitment, serverNonce: Nonce, serverNonceCommitment: NonceCommitment): SignatureSession;
    getSession(sessionId: string): SignatureSession | undefined;
    markSessionUsed(sessionId: string): void;
    isSessionValid(sessionId: string): boolean;
    expireSession(sessionId: string): void;
    private generateSessionId;
    private scheduleCleanup;
    clearAllSessions(): void;
}
//# sourceMappingURL=signature-session.d.ts.map