export interface McpToolAnnotations {
    readOnlyHint?: boolean;
    destructiveHint?: boolean;
    idempotentHint?: boolean;
    openWorldHint?: boolean;
    title?: string;
}
export interface McpToolMetadataInput {
    name: string;
    description?: string;
    annotations?: McpToolAnnotations;
}
export interface McpPortableToolTraits {
    isReadOnly: boolean;
    isConcurrencySafe: boolean;
    isDestructive: boolean;
}
export declare function deriveMcpPortableToolTraits(tool: McpToolMetadataInput): McpPortableToolTraits;
