import { Connection } from '../connection';
import type { MultisigEntity, SignerEntity } from '../types';
import { Curve } from '@desig/supported-chains';
export declare class Multisig extends Connection {
    constructor(cluster: string, privkey: string);
    watch: (multisigId: string, callback: (multisigId: string, er?: string) => void) => () => void;
    getMultisig: (multisigId: string) => Promise<MultisigEntity & {
        signers: Array<Omit<SignerEntity, 'encryptedShare'>>;
    }>;
    initializeMultisig: (curve: Curve, payload: {
        t: number;
        n: number;
        pubkeys: string[];
    }) => Promise<MultisigEntity & {
        signers: Array<Omit<SignerEntity, 'encryptedShare'>>;
    }>;
}
