import type { RolesPolicy } from './spi/roles-policy.js';
import type { AiToolCtx } from './spi/tool.js';
import type { InvokeOptions, ToolRegistry } from './tool-registry.js';
/** Trusted producer path: retain the original JSON and the exact data shown for approval. */
export declare function prepareActionProposal(registry: ToolRegistry, name: string, input: unknown, ctx: AiToolCtx, policy: RolesPolicy, options?: InvokeOptions): Promise<{
    replacementKey?: string;
    preparationInput: unknown;
    input: unknown;
    preflight: {
        status: 'ready';
        confirmation?: import("./tool-presentation.js").ToolConfirmation;
    } | {
        status: 'denied';
        reason: string;
    } | {
        status: 'completed';
        output: unknown;
    };
}>;
//# sourceMappingURL=action-proposal-preparation.d.ts.map