import { EscrowSigner } from '../../client/class/signer.js';
import { ContractData, WitnessData, WitnessTemplate } from '../../types/index.js';
export declare function can_sign_api(signer: EscrowSigner): (contract: ContractData, template: WitnessTemplate | WitnessData) => boolean;
export declare function sign_witness_api(signer: EscrowSigner): (contract: ContractData, template: WitnessTemplate) => WitnessData;
export declare function endorse_witness_api(signer: EscrowSigner): (contract: ContractData, witness: WitnessData) => WitnessData;
export default function (signer: EscrowSigner): {
    can_sign: (contract: ContractData, template: WitnessData | WitnessTemplate) => boolean;
    endorse: (contract: ContractData, witness: WitnessData) => WitnessData;
    sign: (contract: ContractData, template: WitnessTemplate) => WitnessData;
};
