import { BaseTool, ToolParams } from "../base/tool.js";
export interface FindParams extends ToolParams {
    database: string;
    collection: string;
    filter?: Record<string, unknown>;
    limit?: number;
    projection?: Record<string, unknown>;
}
export declare class FindTool extends BaseTool<FindParams> {
    name: string;
    description: string;
    inputSchema: {
        type: "object";
        properties: {
            database: {
                type: string;
                description: string;
            };
            collection: {
                type: string;
                description: string;
            };
            filter: {
                type: string;
                description: string;
                default: {};
            };
            limit: {
                type: string;
                description: string;
                default: number;
                minimum: number;
                maximum: number;
            };
            projection: {
                type: string;
                description: string;
                default: {};
            };
        };
        required: string[];
    };
    execute(params: FindParams): Promise<import("../base/tool.js").ToolResponse>;
}
