import { type ReceizExternalExecutionProfileV125, type ReceizExternalExecutionStoreV125, type ReceizExternalExecutionProviderRequestV125 } from "@receiz/sdk";
import type { createReceizV125TrustAttemptCustody } from "./v125TrustCustody.js";
import type { ReceizV125TrustMcpHostRequest } from "./v125TrustOperations.js";
export type ReceizV125TrustExternalConfiguration = Readonly<{
    profiles: readonly ReceizExternalExecutionProfileV125[];
    store: ReceizExternalExecutionStoreV125;
    provider(request: ReceizExternalExecutionProviderRequestV125 & Readonly<{
        profileId: string;
        request: unknown;
        proofHeads: Readonly<Record<string, string>>;
    }>): Promise<Readonly<{
        status: string;
        evidence: unknown;
    }>>;
}>;
/** Dispatch only named SDK execution operations. Sources are admitted before projecting their exact heads. */
export declare function createReceizV125TrustExternalOperations(input: Readonly<{
    configuration: ReceizV125TrustExternalConfiguration;
    resolve(reference: string): Promise<unknown>;
    persist(value: unknown): Promise<string>;
    retain(value: unknown): Promise<Readonly<{
        reference: string;
        pending: boolean;
    }>>;
    attempts: ReturnType<typeof createReceizV125TrustAttemptCustody>;
}>): (request: ReceizV125TrustMcpHostRequest) => Promise<Readonly<Record<string, unknown>>>;
//# sourceMappingURL=v125TrustExternal.d.ts.map