import type { UserOperationCallData } from "@alchemy/aa-core";
import { AccountSigner } from "@alchemy/aa-ethers";
import type { MultiSigUserOpWithSigners, MultiSigUserOp } from "../transaction";
import type { MultiSigAccountAbstraction } from "./MultiSigAccountAbstraction";
import type { GasEstimatorLimits, UserOperationTxData } from "./types";
export declare class MultiSigAccountSigner extends AccountSigner<MultiSigAccountAbstraction> {
    constructor(accountSigner: AccountSigner<MultiSigAccountAbstraction>);
    sendMultiSigTransaction(tx: MultiSigUserOpWithSigners): Promise<`0x${string}`>;
    sendMultiSigUserOp(userOp: MultiSigUserOp): Promise<`0x${string}`>;
    buildUserOp(userOp: UserOperationCallData): Promise<UserOperationTxData>;
    buildUserOpWithGasEstimator(userOp: UserOperationCallData, gasEstimator: GasEstimatorLimits): Promise<UserOperationTxData>;
}
export declare function createMultiSigAccountSigner(accountSigner: AccountSigner<MultiSigAccountAbstraction>): MultiSigAccountSigner;
