type JsonObject = Record<string, unknown>;
export declare const RECEIZ_V125_TRUST_MCP_TOOL_NAMES: readonly ["receiz_v125_attestation_domain_resolve", "receiz_v125_attestation_application_plan", "receiz_v125_attestation_application_apply", "receiz_v125_attestation_workflow_plan", "receiz_v125_attestation_workflow_apply", "receiz_v125_attestation_evidence_plan", "receiz_v125_attestation_evidence_apply", "receiz_v125_attestation_evaluation_plan", "receiz_v125_attestation_evaluation_apply", "receiz_v125_attestation_review_plan", "receiz_v125_attestation_review_apply", "receiz_v125_attestation_approval_plan", "receiz_v125_attestation_approval_apply", "receiz_v125_credential_issue_plan", "receiz_v125_credential_issue_apply", "receiz_v125_credential_lifecycle_plan", "receiz_v125_credential_lifecycle_apply", "receiz_v125_credential_currentness_resolve", "receiz_v125_pbi_ceremony_challenge_create", "receiz_v125_pbi_ceremony_approve", "receiz_v125_pbi_ceremony_receipt_issue", "receiz_v125_pbi_ceremony_receipt_verify", "receiz_v125_pbi_ceremony_challenge_redeem", "receiz_v125_credential_presentation_create", "receiz_v125_credential_presentation_verify", "receiz_v125_credential_presentation_handoff_resolve", "receiz_v125_subject_relationship_plan", "receiz_v125_subject_relationship_apply", "receiz_v125_subject_introduction_plan", "receiz_v125_subject_introduction_apply", "receiz_v125_subject_message_plan", "receiz_v125_subject_message_apply", "receiz_v125_subject_presence_plan", "receiz_v125_subject_presence_apply", "receiz_v125_subject_discovery_resolve", "receiz_v125_external_execution_plan", "receiz_v125_external_execution_execute", "receiz_v125_external_execution_resolve", "receiz_v125_external_execution_verify"];
export type ReceizV125TrustMcpToolName = (typeof RECEIZ_V125_TRUST_MCP_TOOL_NAMES)[number];
export declare const RECEIZ_V125_TRUST_MCP_REQUIRED_SCOPES: Readonly<Record<ReceizV125TrustMcpToolName, readonly string[]>>;
export declare const RECEIZ_V125_TRUST_MCP_TOOLS: readonly Readonly<{
    name: "receiz_v125_attestation_application_apply" | "receiz_v125_attestation_application_plan" | "receiz_v125_attestation_approval_apply" | "receiz_v125_attestation_approval_plan" | "receiz_v125_attestation_domain_resolve" | "receiz_v125_attestation_evaluation_apply" | "receiz_v125_attestation_evaluation_plan" | "receiz_v125_attestation_evidence_apply" | "receiz_v125_attestation_evidence_plan" | "receiz_v125_attestation_review_apply" | "receiz_v125_attestation_review_plan" | "receiz_v125_attestation_workflow_apply" | "receiz_v125_attestation_workflow_plan" | "receiz_v125_credential_currentness_resolve" | "receiz_v125_credential_issue_apply" | "receiz_v125_credential_issue_plan" | "receiz_v125_credential_lifecycle_apply" | "receiz_v125_credential_lifecycle_plan" | "receiz_v125_credential_presentation_create" | "receiz_v125_credential_presentation_handoff_resolve" | "receiz_v125_credential_presentation_verify" | "receiz_v125_external_execution_execute" | "receiz_v125_external_execution_plan" | "receiz_v125_external_execution_resolve" | "receiz_v125_external_execution_verify" | "receiz_v125_pbi_ceremony_approve" | "receiz_v125_pbi_ceremony_challenge_create" | "receiz_v125_pbi_ceremony_challenge_redeem" | "receiz_v125_pbi_ceremony_receipt_issue" | "receiz_v125_pbi_ceremony_receipt_verify" | "receiz_v125_subject_discovery_resolve" | "receiz_v125_subject_introduction_apply" | "receiz_v125_subject_introduction_plan" | "receiz_v125_subject_message_apply" | "receiz_v125_subject_message_plan" | "receiz_v125_subject_presence_apply" | "receiz_v125_subject_presence_plan" | "receiz_v125_subject_relationship_apply" | "receiz_v125_subject_relationship_plan";
    description: string;
    inputSchema: JsonObject;
    outputSchema: JsonObject;
}>[];
export type ReceizV125TrustMcpHostRequest = Readonly<{
    operation: ReceizV125TrustMcpToolName;
    proofReference: string;
    selectedKai: string | null;
    idempotencyKey: string | null;
    confirmationDigest: string | null;
}>;
export type ReceizV125TrustMcpHost = (request: ReceizV125TrustMcpHostRequest) => Promise<Readonly<Record<string, unknown>>>;
export declare function assertReceizV125TrustMcpProjection(value: Readonly<Record<string, unknown>>, readOnly: boolean): void;
export declare function callReceizV125TrustMcpOperation(input: Readonly<{
    name: string;
    args: JsonObject;
    host?: ReceizV125TrustMcpHost;
    runtimeScope?: Readonly<{
        client: object;
        applicationAudience: string | null;
    }>;
}>): Promise<Readonly<Record<string, unknown>>>;
export {};
//# sourceMappingURL=v125TrustOperations.d.ts.map