import { EscrowSigner } from '../../client/class/signer.js';
import { EscrowProposal } from '../../client/class/proposal.js';
import { ProposalData } from '../../types/index.js';
import { Membership } from '../types.js';
export declare function gen_membership_api(client: EscrowSigner): (index?: number) => import("../../types/index.js").MemberData;
export declare function has_membership_api(client: EscrowSigner): (proposal: ProposalData | EscrowProposal) => boolean;
export declare function claim_membership_api(client: EscrowSigner): (proposal: ProposalData | EscrowProposal) => Membership;
export default function (client: EscrowSigner): {
    claim: (proposal: ProposalData | EscrowProposal) => Membership;
    create: (index?: number | undefined) => import("../../types/index.js").MemberData;
    exists: (proposal: ProposalData | EscrowProposal) => boolean;
};
