import { z } from 'zod';
export declare const TOOL_SEARCH_SEMANTIC_LAYER_DESCRIPTION = "Tool: searchSemanticLayer\n\nPurpose:\nSearch or list metrics and dimensions across the ENTIRE semantic layer (every explore at once). Use this for project-wide questions that are NOT scoped to a single explore, for example:\n- \"what metrics do we have?\"\n- \"find duplicate or confusingly similar metrics\"\n- \"audit / inventory the semantic layer\"\n- \"which explores define a 'revenue' metric?\"\n\nUnlike findFields (which requires a specific explore) and findExplores (a keyword search over explores), this tool returns a flat, paginated inventory of fields drawn from all explores, so you can compare definitions across the whole project without enumerating explores one by one.\n\nParameters:\n- searchQuery: Optional keyword to full-text search field names, labels and descriptions. Leave null/empty to list the full inventory.\n- type: Optional filter \u2014 \"metric\" or \"dimension\". Leave null to return both.\n- page: Page number for pagination (starts at 1). The result reports total counts so you know how many pages remain. For a high-level overview (\"tell me about our semantic layer\"), the first page plus those totals is usually enough \u2014 do NOT page through the entire inventory. Only fetch every page when the task genuinely needs all fields at once, such as a project-wide duplicate/inconsistency audit.\n- pageSize: Optional number of fields per page (default 200, max 500). Choose it to fit the task: pass a LARGE pageSize to pull the whole inventory in one or two calls for an audit, or a small one for a quick look. Leave null for the default.\n\nOutput:\n- A paginated list of fields, each with: explore (exploreName), name, label, fieldType (metric/dimension), description and chart usage count.\n";
export declare const toolSearchSemanticLayerArgsSchema: z.ZodObject<{
    searchQuery: z.ZodNullable<z.ZodString>;
    type: z.ZodNullable<z.ZodEnum<["metric", "dimension"]>>;
    pageSize: z.ZodNullable<z.ZodNumber>;
} & {
    page: z.ZodNullable<z.ZodNumber>;
}, z.UnknownKeysParam, z.ZodTypeAny, {
    type: "metric" | "dimension" | null;
    page: number | null;
    searchQuery: string | null;
    pageSize: number | null;
}, {
    type: "metric" | "dimension" | null;
    page: number | null;
    searchQuery: string | null;
    pageSize: number | null;
}>;
export declare const searchSemanticLayerRankingMetadataSchema: z.ZodObject<{
    searchQuery: z.ZodNullable<z.ZodString>;
    type: z.ZodNullable<z.ZodEnum<["metric", "dimension"]>>;
    fields: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        tableName: z.ZodString;
        fieldType: z.ZodString;
        searchRank: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        chartUsage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        label: string;
        tableName: string;
        fieldType: string;
        searchRank?: number | null | undefined;
        chartUsage?: number | null | undefined;
    }, {
        name: string;
        label: string;
        tableName: string;
        fieldType: string;
        searchRank?: number | null | undefined;
        chartUsage?: number | null | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    type: "metric" | "dimension" | null;
    fields: {
        name: string;
        label: string;
        tableName: string;
        fieldType: string;
        searchRank?: number | null | undefined;
        chartUsage?: number | null | undefined;
    }[];
    searchQuery: string | null;
}, {
    type: "metric" | "dimension" | null;
    fields: {
        name: string;
        label: string;
        tableName: string;
        fieldType: string;
        searchRank?: number | null | undefined;
        chartUsage?: number | null | undefined;
    }[];
    searchQuery: string | null;
}>;
export declare const toolSearchSemanticLayerOutputSchema: z.ZodObject<{
    result: z.ZodString;
    metadata: z.ZodObject<{
        status: z.ZodEnum<["success", "error"]>;
    } & {
        ranking: z.ZodOptional<z.ZodObject<{
            searchQuery: z.ZodNullable<z.ZodString>;
            type: z.ZodNullable<z.ZodEnum<["metric", "dimension"]>>;
            fields: z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodString;
                tableName: z.ZodString;
                fieldType: z.ZodString;
                searchRank: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                chartUsage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
            }, {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            type: "metric" | "dimension" | null;
            fields: {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
            }[];
            searchQuery: string | null;
        }, {
            type: "metric" | "dimension" | null;
            fields: {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
            }[];
            searchQuery: string | null;
        }>>;
    }, "strip", z.ZodTypeAny, {
        status: "error" | "success";
        ranking?: {
            type: "metric" | "dimension" | null;
            fields: {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
            }[];
            searchQuery: string | null;
        } | undefined;
    }, {
        status: "error" | "success";
        ranking?: {
            type: "metric" | "dimension" | null;
            fields: {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
            }[];
            searchQuery: string | null;
        } | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    result: string;
    metadata: {
        status: "error" | "success";
        ranking?: {
            type: "metric" | "dimension" | null;
            fields: {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
            }[];
            searchQuery: string | null;
        } | undefined;
    };
}, {
    result: string;
    metadata: {
        status: "error" | "success";
        ranking?: {
            type: "metric" | "dimension" | null;
            fields: {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
            }[];
            searchQuery: string | null;
        } | undefined;
    };
}>;
export type ToolSearchSemanticLayerArgs = z.infer<typeof toolSearchSemanticLayerArgsSchema>;
export type ToolSearchSemanticLayerArgsTransformed = ToolSearchSemanticLayerArgs;
export type ToolSearchSemanticLayerOutput = z.infer<typeof toolSearchSemanticLayerOutputSchema>;
//# sourceMappingURL=toolSearchSemanticLayerArgs.d.ts.map