export interface HttpMethod {
    GET: 'GET';
    POST: 'POST';
    PUT: 'PUT';
    DELETE: 'DELETE';
    PATCH: 'PATCH';
    HEAD: 'HEAD';
    OPTIONS: 'OPTIONS';
}
export interface HttpRequestOptions {
    headers?: Record<string, string>;
    timeout?: number;
    retry?: RetryPolicy;
}
export interface RetryPolicy {
    maxRetries: number;
    initialDelay: number;
    maxDelay?: number;
    backoffMultiplier?: number;
}
export interface HttpResponse<T = any> {
    data: T;
    headers: Record<string, string>;
    status?: number;
}
export interface ShareData {
    index: number;
    share: string;
    publicKeyShare: string;
    commitment: string;
}
export interface EncryptedShareData {
    version: number;
    salt: Buffer;
    iv: Buffer;
    authTag: Buffer;
    encrypted: Buffer;
}
//# sourceMappingURL=types.d.ts.map