import { API, Checksum256Type, Checksum256, NameType, PermissionLevelType } from '@wharfkit/antelope';
import { Contract } from './Contract';
import { AnyActionType, Signer } from '../eosio/transaction';
import { ActionOptions } from '@wharfkit/contract';
export declare class EosioMsigContract extends Contract {
    static atAccount(account?: NameType): Promise<EosioMsigContract>;
    static fromAbi(abi: any, account?: NameType): EosioMsigContract;
    actions: {
        propose: (data: {
            proposer: NameType;
            proposalName: NameType;
            requested: PermissionLevelType[];
            trx: any;
        }, authorization?: ActionOptions) => import("@wharfkit/antelope").Action;
        approve: (data: {
            proposer: NameType;
            proposalName: NameType;
            level: PermissionLevelType;
            proposalHash?: Checksum256Type;
        }, authorization?: ActionOptions) => import("@wharfkit/antelope").Action;
        exec: (data: {
            proposer: NameType;
            proposalName: NameType;
            executer: NameType;
        }, authorization?: ActionOptions) => import("@wharfkit/antelope").Action;
        cancel: (data: {
            proposer: NameType;
            proposalName: NameType;
            canceler: NameType;
        }, authorization?: ActionOptions) => import("@wharfkit/antelope").Action;
    };
    propose(proposer: NameType, proposalName: NameType, requested: PermissionLevelType[], actions: AnyActionType[], signer: Signer): Promise<{
        transaction: API.v1.PushTransactionResponse;
        proposalHash: Checksum256;
    }>;
    approve(proposer: NameType, proposalName: NameType, level: PermissionLevelType, proposalHash: Checksum256Type | undefined, signer: Signer): Promise<API.v1.PushTransactionResponse>;
    exec(proposer: NameType, proposalName: NameType, executer: NameType, signer: Signer): Promise<API.v1.PushTransactionResponse>;
    cancel(proposer: NameType, proposalName: NameType, canceler: NameType, signer: Signer): Promise<API.v1.PushTransactionResponse>;
}
export declare const getEosioMsigContract: () => EosioMsigContract;
//# sourceMappingURL=EosioMsigContract.d.ts.map