/**
 * DKG (Distributed Key Generation) インターフェース
 * FROST実装へのラッパー
 */
import { DKGConfig, DKGSession, DKGResult, ShareA, ShareB, PartialSignature, FROSTSignature } from './types';
export declare function initializeDKG(config: DKGConfig): Promise<DKGSession>;
export declare function executeDKG(session: DKGSession): Promise<DKGResult>;
export declare function generatePartialSignature(share: ShareA | ShareB, message: Buffer, groupPublicKey?: Buffer): Promise<PartialSignature>;
export declare function combineSignatures(partialSignatures: PartialSignature[], message?: Buffer, groupPublicKey?: Buffer): Promise<FROSTSignature>;
//# sourceMappingURL=dkg.d.ts.map