import { EscrowSigner } from '../../../client/class/signer.js';
import { DraftData, MemberData, RolePolicy } from '../../../types/index.js';
export declare function is_member_api(signer: EscrowSigner): (members: MemberData[]) => boolean;
export declare function join_draft_api(signer: EscrowSigner): (policy: RolePolicy, session: DraftData, index?: number) => DraftData;
export declare function leave_draft_api(signer: EscrowSigner): (session: DraftData) => DraftData;
export declare function endorse_draft_api(client: EscrowSigner): (draft: DraftData) => {
    signatures: string[];
    members: MemberData[];
    proposal: import("../../../types/index.js").ProposalData;
    roles: RolePolicy[];
};
export default function (signer: EscrowSigner): {
    endorse: (draft: DraftData) => {
        signatures: string[];
        members: MemberData[];
        proposal: import("../../../types/index.js").ProposalData;
        roles: RolePolicy[];
    };
    is_member: (members: MemberData[]) => boolean;
    join: (policy: RolePolicy, session: DraftData, index?: number | undefined) => DraftData;
    leave: (session: DraftData) => DraftData;
};
