import { type SystemPromptSection } from "./system-prompt-sections.js";
export interface PromptMessageLike {
    role?: string;
    content?: unknown;
}
export interface ToolNameLike {
    function?: {
        name?: string;
    };
    name?: string;
}
export interface FreshWorkspaceEvidencePolicy {
    requiresFreshTool: boolean;
    reason?: "file-read" | "file-mutation" | "memory-mutation" | "media-generation" | "directory-list" | "content-search" | "shell" | "web";
    mediaKind?: "image" | "tts" | "music";
    workflowKind?: "artifact-index";
    allowedToolNames: string[];
}
export declare function getFreshWorkspaceEvidencePolicy(messages: readonly PromptMessageLike[] | string): FreshWorkspaceEvidencePolicy;
export declare function isLightweightChatTurn(messages: readonly PromptMessageLike[] | string): boolean;
export declare function isExplicitNoToolTurn(messages: readonly PromptMessageLike[] | string): boolean;
export declare function selectFreshWorkspaceEvidenceTools<TTool extends ToolNameLike>(tools: readonly TTool[], policy: FreshWorkspaceEvidencePolicy): TTool[];
export declare function createFreshWorkspaceEvidenceSection(policy: FreshWorkspaceEvidencePolicy): SystemPromptSection | null;
