import { type ReceizMcpV124Client, type ReceizMcpV124CallOptions } from "./v124Operations.js";
type Request = Readonly<{
    operation: string;
    proofReference: string;
    selectedKai: string | null;
    idempotencyKey: string | null;
}>;
/**
 * Host-private execution consent, following the v112 consumed-attempt pattern.
 * No object returned here constitutes SDK plan admission or proof authority.
 * The canonical dispatcher must supply and execute its original SDK-held plan.
 */
export declare function createReceizV125TrustAttemptCustody(input: Readonly<{
    client: ReceizMcpV124Client;
    applicationAudience: string;
    materialOptions?: Pick<ReceizMcpV124CallOptions, "resolveMaterial" | "persistMaterial">;
}>): Readonly<{
    prepare(request: Request, plan: object): Promise<Readonly<{
        confirmationDigest: string;
    }>>;
    reserve(request: Request, confirmationDigest: string): Promise<Readonly<{
        material: unknown;
        plan: object;
    }>>;
}>;
export {};
//# sourceMappingURL=v125TrustCustody.d.ts.map