import type { Key, PublicNonces, SignatureOutput } from "../types";
import type { Hex } from "../types/misc";
import type { SchnorrSigner } from "../signers";
import type { SignersNonces, SignersPubKeys, SignersSignatures } from "../types/multiSigTx";
import type { UserOperationRequest } from "../accountAbstraction";
export declare class MultiSigUserOpWithSigners {
    readonly id: string;
    readonly signers: SchnorrSigner[];
    readonly opHash: Hex;
    readonly userOpRequest: UserOperationRequest;
    combinedPubKey: Key;
    publicNonces: SignersNonces;
    publicKeys: SignersPubKeys;
    signatures: SignersSignatures;
    constructor(signers: SchnorrSigner[], opHash: Hex, userOpRequest: UserOperationRequest);
    getOpHash(): string;
    signMultiSigHash(signer: SchnorrSigner): SignatureOutput;
    getSummedSigData(): string;
    getAddressSignature(signerAddress: string): SignatureOutput;
    getAddressPublicNonces(signerAddress: string): PublicNonces;
    getAddressPubKeys(signerAddress: string): Key;
    _getSignatures(): SignatureOutput[];
    _getPublicNonces(): PublicNonces[];
    _getPublicKeys(): Key[];
}
