import { z } from 'zod';
export declare const TOOL_FIND_EXPLORES_DESCRIPTION = "Tool: findExplores\n\nPurpose:\nReturns explores matching the query with their joined tables, required filters, AI hints and descriptions, plus the top 50 matching fields across ALL explores. Search matches explore and field name, label, and description. A follow-up query runs against a single explore, so this tool is meant to identify the explore whose fields can answer the user's question.\nIMPORTANT: Each explore may include fields from multiple joined tables. Check the \"joinedTables\" elements to see which tables are included in the explore.\n\nParameters:\n- searchQuery: Keyword terms for finding relevant explores\n\nOutput:\n- Matching explores with searchRank scores\n- Top matching fields with their explore names and searchRank scores\n- Required filters set on matching explores, including default values\n";
export declare const toolFindExploresArgsSchemaV1: z.ZodObject<{
    exploreName: z.ZodNullable<z.ZodString>;
} & {
    page: z.ZodNullable<z.ZodNumber>;
}, z.UnknownKeysParam, z.ZodTypeAny, {
    exploreName: string | null;
    page: number | null;
}, {
    exploreName: string | null;
    page: number | null;
}>;
export declare const toolFindExploresArgsSchemaV2: z.ZodObject<{
    exploreName: z.ZodString;
}, z.UnknownKeysParam, z.ZodTypeAny, {
    exploreName: string;
}, {
    exploreName: string;
}>;
export declare const toolFindExploresArgsSchemaV3: z.ZodObject<{
    searchQuery: z.ZodString;
}, z.UnknownKeysParam, z.ZodTypeAny, {
    searchQuery: string;
}, {
    searchQuery: string;
}>;
export declare const toolFindExploresArgsSchemaTransformed: z.ZodObject<{
    searchQuery: z.ZodString;
}, z.UnknownKeysParam, z.ZodTypeAny, {
    searchQuery: string;
}, {
    searchQuery: string;
}>;
export declare const findExploresRankingMetadataSchema: z.ZodObject<{
    searchQuery: z.ZodString;
    exploreSearchResults: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        searchRank: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        joinedTables: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodString, "many">>>;
        requiredFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
            fieldId: z.ZodString;
            fieldRef: z.ZodString;
            tableName: z.ZodString;
            operator: z.ZodString;
            values: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
            settings: z.ZodOptional<z.ZodUnknown>;
            required: z.ZodBoolean;
        }, "strip", z.ZodTypeAny, {
            required: boolean;
            operator: string;
            tableName: string;
            fieldId: string;
            fieldRef: string;
            values?: unknown[] | undefined;
            settings?: unknown;
        }, {
            required: boolean;
            operator: string;
            tableName: string;
            fieldId: string;
            fieldRef: string;
            values?: unknown[] | undefined;
            settings?: unknown;
        }>, "many">>;
    }, "strip", z.ZodTypeAny, {
        name: string;
        label: string;
        joinedTables?: string[] | null | undefined;
        requiredFilters?: {
            required: boolean;
            operator: string;
            tableName: string;
            fieldId: string;
            fieldRef: string;
            values?: unknown[] | undefined;
            settings?: unknown;
        }[] | undefined;
        searchRank?: number | null | undefined;
    }, {
        name: string;
        label: string;
        joinedTables?: string[] | null | undefined;
        requiredFilters?: {
            required: boolean;
            operator: string;
            tableName: string;
            fieldId: string;
            fieldRef: string;
            values?: unknown[] | undefined;
            settings?: unknown;
        }[] | undefined;
        searchRank?: number | null | undefined;
    }>, "many">>;
    topMatchingFields: z.ZodOptional<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>>;
        verifiedChartUsage: 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;
        verifiedChartUsage?: number | null | undefined;
    }, {
        name: string;
        label: string;
        tableName: string;
        fieldType: string;
        searchRank?: number | null | undefined;
        chartUsage?: number | null | undefined;
        verifiedChartUsage?: number | null | undefined;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    searchQuery: string;
    exploreSearchResults?: {
        name: string;
        label: string;
        joinedTables?: string[] | null | undefined;
        requiredFilters?: {
            required: boolean;
            operator: string;
            tableName: string;
            fieldId: string;
            fieldRef: string;
            values?: unknown[] | undefined;
            settings?: unknown;
        }[] | undefined;
        searchRank?: number | null | undefined;
    }[] | undefined;
    topMatchingFields?: {
        name: string;
        label: string;
        tableName: string;
        fieldType: string;
        searchRank?: number | null | undefined;
        chartUsage?: number | null | undefined;
        verifiedChartUsage?: number | null | undefined;
    }[] | undefined;
}, {
    searchQuery: string;
    exploreSearchResults?: {
        name: string;
        label: string;
        joinedTables?: string[] | null | undefined;
        requiredFilters?: {
            required: boolean;
            operator: string;
            tableName: string;
            fieldId: string;
            fieldRef: string;
            values?: unknown[] | undefined;
            settings?: unknown;
        }[] | undefined;
        searchRank?: number | null | undefined;
    }[] | undefined;
    topMatchingFields?: {
        name: string;
        label: string;
        tableName: string;
        fieldType: string;
        searchRank?: number | null | undefined;
        chartUsage?: number | null | undefined;
        verifiedChartUsage?: number | null | undefined;
    }[] | undefined;
}>;
export declare const findExploresRequiredFilterSchema: z.ZodObject<{
    fieldId: z.ZodString;
    fieldRef: z.ZodString;
    tableName: z.ZodString;
    operator: z.ZodString;
    values: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
    settings: z.ZodOptional<z.ZodUnknown>;
    required: z.ZodBoolean;
}, "strip", z.ZodTypeAny, {
    required: boolean;
    operator: string;
    tableName: string;
    fieldId: string;
    fieldRef: string;
    values?: unknown[] | undefined;
    settings?: unknown;
}, {
    required: boolean;
    operator: string;
    tableName: string;
    fieldId: string;
    fieldRef: string;
    values?: unknown[] | undefined;
    settings?: unknown;
}>;
export declare const findExploresRelevantVerifiedAnswerSchema: z.ZodObject<{
    artifactVersionUuid: z.ZodString;
    chartConfig: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    artifactType: z.ZodEnum<["chart", "dashboard"]>;
    verifiedQuestion: z.ZodNullable<z.ZodString>;
    title: z.ZodNullable<z.ZodString>;
    description: z.ZodNullable<z.ZodString>;
    similarity: z.ZodNumber;
}, "strip", z.ZodTypeAny, {
    description: string | null;
    chartConfig: Record<string, unknown>;
    title: string | null;
    artifactVersionUuid: string;
    artifactType: "chart" | "dashboard";
    verifiedQuestion: string | null;
    similarity: number;
}, {
    description: string | null;
    chartConfig: Record<string, unknown>;
    title: string | null;
    artifactVersionUuid: string;
    artifactType: "chart" | "dashboard";
    verifiedQuestion: string | null;
    similarity: number;
}>;
export declare const findExploresResultSchema: z.ZodObject<{
    searchQuery: z.ZodString;
    description: z.ZodString;
    searchResults: z.ZodObject<{
        count: z.ZodNumber;
        note: z.ZodString;
        results: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodString;
            searchRank: z.ZodNullable<z.ZodNumber>;
            description: z.ZodNullable<z.ZodString>;
            aiHints: z.ZodArray<z.ZodString, "many">;
            joinedTables: z.ZodObject<{
                count: z.ZodNumber;
                note: z.ZodNullable<z.ZodString>;
                tables: z.ZodArray<z.ZodString, "many">;
            }, "strip", z.ZodTypeAny, {
                count: number;
                note: string | null;
                tables: string[];
            }, {
                count: number;
                note: string | null;
                tables: string[];
            }>;
            requiredFilters: z.ZodArray<z.ZodObject<{
                fieldId: z.ZodString;
                fieldRef: z.ZodString;
                tableName: z.ZodString;
                operator: z.ZodString;
                values: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
                settings: z.ZodOptional<z.ZodUnknown>;
                required: z.ZodBoolean;
            }, "strip", z.ZodTypeAny, {
                required: boolean;
                operator: string;
                tableName: string;
                fieldId: string;
                fieldRef: string;
                values?: unknown[] | undefined;
                settings?: unknown;
            }, {
                required: boolean;
                operator: string;
                tableName: string;
                fieldId: string;
                fieldRef: string;
                values?: unknown[] | undefined;
                settings?: unknown;
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            name: string;
            label: string;
            description: string | null;
            joinedTables: {
                count: number;
                note: string | null;
                tables: string[];
            };
            requiredFilters: {
                required: boolean;
                operator: string;
                tableName: string;
                fieldId: string;
                fieldRef: string;
                values?: unknown[] | undefined;
                settings?: unknown;
            }[];
            searchRank: number | null;
            aiHints: string[];
        }, {
            name: string;
            label: string;
            description: string | null;
            joinedTables: {
                count: number;
                note: string | null;
                tables: string[];
            };
            requiredFilters: {
                required: boolean;
                operator: string;
                tableName: string;
                fieldId: string;
                fieldRef: string;
                values?: unknown[] | undefined;
                settings?: unknown;
            }[];
            searchRank: number | null;
            aiHints: string[];
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        count: number;
        note: string;
        results: {
            name: string;
            label: string;
            description: string | null;
            joinedTables: {
                count: number;
                note: string | null;
                tables: string[];
            };
            requiredFilters: {
                required: boolean;
                operator: string;
                tableName: string;
                fieldId: string;
                fieldRef: string;
                values?: unknown[] | undefined;
                settings?: unknown;
            }[];
            searchRank: number | null;
            aiHints: string[];
        }[];
    }, {
        count: number;
        note: string;
        results: {
            name: string;
            label: string;
            description: string | null;
            joinedTables: {
                count: number;
                note: string | null;
                tables: string[];
            };
            requiredFilters: {
                required: boolean;
                operator: string;
                tableName: string;
                fieldId: string;
                fieldRef: string;
                values?: unknown[] | undefined;
                settings?: unknown;
            }[];
            searchRank: number | null;
            aiHints: string[];
        }[];
    }>;
    topMatchingFields: z.ZodObject<{
        count: z.ZodNumber;
        note: z.ZodString;
        fields: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodString;
            exploreName: z.ZodString;
            fieldType: z.ZodString;
            searchRank: z.ZodNullable<z.ZodNumber>;
            usageInCharts: z.ZodNumber;
            usageInVerifiedCharts: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            name: string;
            label: string;
            fieldType: string;
            exploreName: string;
            searchRank: number | null;
            usageInCharts: number;
            usageInVerifiedCharts: number;
        }, {
            name: string;
            label: string;
            fieldType: string;
            exploreName: string;
            searchRank: number | null;
            usageInCharts: number;
            usageInVerifiedCharts: number;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        count: number;
        note: string;
        fields: {
            name: string;
            label: string;
            fieldType: string;
            exploreName: string;
            searchRank: number | null;
            usageInCharts: number;
            usageInVerifiedCharts: number;
        }[];
    }, {
        count: number;
        note: string;
        fields: {
            name: string;
            label: string;
            fieldType: string;
            exploreName: string;
            searchRank: number | null;
            usageInCharts: number;
            usageInVerifiedCharts: number;
        }[];
    }>;
    relevantVerifiedAnswers: z.ZodOptional<z.ZodArray<z.ZodObject<{
        artifactVersionUuid: z.ZodString;
        chartConfig: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        artifactType: z.ZodEnum<["chart", "dashboard"]>;
        verifiedQuestion: z.ZodNullable<z.ZodString>;
        title: z.ZodNullable<z.ZodString>;
        description: z.ZodNullable<z.ZodString>;
        similarity: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        description: string | null;
        chartConfig: Record<string, unknown>;
        title: string | null;
        artifactVersionUuid: string;
        artifactType: "chart" | "dashboard";
        verifiedQuestion: string | null;
        similarity: number;
    }, {
        description: string | null;
        chartConfig: Record<string, unknown>;
        title: string | null;
        artifactVersionUuid: string;
        artifactType: "chart" | "dashboard";
        verifiedQuestion: string | null;
        similarity: number;
    }>, "many">>;
}, "strip", z.ZodTypeAny, {
    description: string;
    searchQuery: string;
    topMatchingFields: {
        count: number;
        note: string;
        fields: {
            name: string;
            label: string;
            fieldType: string;
            exploreName: string;
            searchRank: number | null;
            usageInCharts: number;
            usageInVerifiedCharts: number;
        }[];
    };
    searchResults: {
        count: number;
        note: string;
        results: {
            name: string;
            label: string;
            description: string | null;
            joinedTables: {
                count: number;
                note: string | null;
                tables: string[];
            };
            requiredFilters: {
                required: boolean;
                operator: string;
                tableName: string;
                fieldId: string;
                fieldRef: string;
                values?: unknown[] | undefined;
                settings?: unknown;
            }[];
            searchRank: number | null;
            aiHints: string[];
        }[];
    };
    relevantVerifiedAnswers?: {
        description: string | null;
        chartConfig: Record<string, unknown>;
        title: string | null;
        artifactVersionUuid: string;
        artifactType: "chart" | "dashboard";
        verifiedQuestion: string | null;
        similarity: number;
    }[] | undefined;
}, {
    description: string;
    searchQuery: string;
    topMatchingFields: {
        count: number;
        note: string;
        fields: {
            name: string;
            label: string;
            fieldType: string;
            exploreName: string;
            searchRank: number | null;
            usageInCharts: number;
            usageInVerifiedCharts: number;
        }[];
    };
    searchResults: {
        count: number;
        note: string;
        results: {
            name: string;
            label: string;
            description: string | null;
            joinedTables: {
                count: number;
                note: string | null;
                tables: string[];
            };
            requiredFilters: {
                required: boolean;
                operator: string;
                tableName: string;
                fieldId: string;
                fieldRef: string;
                values?: unknown[] | undefined;
                settings?: unknown;
            }[];
            searchRank: number | null;
            aiHints: string[];
        }[];
    };
    relevantVerifiedAnswers?: {
        description: string | null;
        chartConfig: Record<string, unknown>;
        title: string | null;
        artifactVersionUuid: string;
        artifactType: "chart" | "dashboard";
        verifiedQuestion: string | null;
        similarity: number;
    }[] | undefined;
}>;
export declare const toolFindExploresOutputSchema: z.ZodObject<{
    result: z.ZodString;
    metadata: z.ZodObject<{
        status: z.ZodEnum<["success", "error"]>;
    } & {
        ranking: z.ZodOptional<z.ZodObject<{
            searchQuery: z.ZodString;
            exploreSearchResults: z.ZodOptional<z.ZodArray<z.ZodObject<{
                name: z.ZodString;
                label: z.ZodString;
                searchRank: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                joinedTables: z.ZodOptional<z.ZodNullable<z.ZodArray<z.ZodString, "many">>>;
                requiredFilters: z.ZodOptional<z.ZodArray<z.ZodObject<{
                    fieldId: z.ZodString;
                    fieldRef: z.ZodString;
                    tableName: z.ZodString;
                    operator: z.ZodString;
                    values: z.ZodOptional<z.ZodArray<z.ZodUnknown, "many">>;
                    settings: z.ZodOptional<z.ZodUnknown>;
                    required: z.ZodBoolean;
                }, "strip", z.ZodTypeAny, {
                    required: boolean;
                    operator: string;
                    tableName: string;
                    fieldId: string;
                    fieldRef: string;
                    values?: unknown[] | undefined;
                    settings?: unknown;
                }, {
                    required: boolean;
                    operator: string;
                    tableName: string;
                    fieldId: string;
                    fieldRef: string;
                    values?: unknown[] | undefined;
                    settings?: unknown;
                }>, "many">>;
            }, "strip", z.ZodTypeAny, {
                name: string;
                label: string;
                joinedTables?: string[] | null | undefined;
                requiredFilters?: {
                    required: boolean;
                    operator: string;
                    tableName: string;
                    fieldId: string;
                    fieldRef: string;
                    values?: unknown[] | undefined;
                    settings?: unknown;
                }[] | undefined;
                searchRank?: number | null | undefined;
            }, {
                name: string;
                label: string;
                joinedTables?: string[] | null | undefined;
                requiredFilters?: {
                    required: boolean;
                    operator: string;
                    tableName: string;
                    fieldId: string;
                    fieldRef: string;
                    values?: unknown[] | undefined;
                    settings?: unknown;
                }[] | undefined;
                searchRank?: number | null | undefined;
            }>, "many">>;
            topMatchingFields: z.ZodOptional<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>>;
                verifiedChartUsage: 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;
                verifiedChartUsage?: number | null | undefined;
            }, {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
                verifiedChartUsage?: number | null | undefined;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            searchQuery: string;
            exploreSearchResults?: {
                name: string;
                label: string;
                joinedTables?: string[] | null | undefined;
                requiredFilters?: {
                    required: boolean;
                    operator: string;
                    tableName: string;
                    fieldId: string;
                    fieldRef: string;
                    values?: unknown[] | undefined;
                    settings?: unknown;
                }[] | undefined;
                searchRank?: number | null | undefined;
            }[] | undefined;
            topMatchingFields?: {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
                verifiedChartUsage?: number | null | undefined;
            }[] | undefined;
        }, {
            searchQuery: string;
            exploreSearchResults?: {
                name: string;
                label: string;
                joinedTables?: string[] | null | undefined;
                requiredFilters?: {
                    required: boolean;
                    operator: string;
                    tableName: string;
                    fieldId: string;
                    fieldRef: string;
                    values?: unknown[] | undefined;
                    settings?: unknown;
                }[] | undefined;
                searchRank?: number | null | undefined;
            }[] | undefined;
            topMatchingFields?: {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
                verifiedChartUsage?: number | null | undefined;
            }[] | undefined;
        }>>;
    }, "strip", z.ZodTypeAny, {
        status: "error" | "success";
        ranking?: {
            searchQuery: string;
            exploreSearchResults?: {
                name: string;
                label: string;
                joinedTables?: string[] | null | undefined;
                requiredFilters?: {
                    required: boolean;
                    operator: string;
                    tableName: string;
                    fieldId: string;
                    fieldRef: string;
                    values?: unknown[] | undefined;
                    settings?: unknown;
                }[] | undefined;
                searchRank?: number | null | undefined;
            }[] | undefined;
            topMatchingFields?: {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
                verifiedChartUsage?: number | null | undefined;
            }[] | undefined;
        } | undefined;
    }, {
        status: "error" | "success";
        ranking?: {
            searchQuery: string;
            exploreSearchResults?: {
                name: string;
                label: string;
                joinedTables?: string[] | null | undefined;
                requiredFilters?: {
                    required: boolean;
                    operator: string;
                    tableName: string;
                    fieldId: string;
                    fieldRef: string;
                    values?: unknown[] | undefined;
                    settings?: unknown;
                }[] | undefined;
                searchRank?: number | null | undefined;
            }[] | undefined;
            topMatchingFields?: {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
                verifiedChartUsage?: number | null | undefined;
            }[] | undefined;
        } | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    metadata: {
        status: "error" | "success";
        ranking?: {
            searchQuery: string;
            exploreSearchResults?: {
                name: string;
                label: string;
                joinedTables?: string[] | null | undefined;
                requiredFilters?: {
                    required: boolean;
                    operator: string;
                    tableName: string;
                    fieldId: string;
                    fieldRef: string;
                    values?: unknown[] | undefined;
                    settings?: unknown;
                }[] | undefined;
                searchRank?: number | null | undefined;
            }[] | undefined;
            topMatchingFields?: {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
                verifiedChartUsage?: number | null | undefined;
            }[] | undefined;
        } | undefined;
    };
    result: string;
}, {
    metadata: {
        status: "error" | "success";
        ranking?: {
            searchQuery: string;
            exploreSearchResults?: {
                name: string;
                label: string;
                joinedTables?: string[] | null | undefined;
                requiredFilters?: {
                    required: boolean;
                    operator: string;
                    tableName: string;
                    fieldId: string;
                    fieldRef: string;
                    values?: unknown[] | undefined;
                    settings?: unknown;
                }[] | undefined;
                searchRank?: number | null | undefined;
            }[] | undefined;
            topMatchingFields?: {
                name: string;
                label: string;
                tableName: string;
                fieldType: string;
                searchRank?: number | null | undefined;
                chartUsage?: number | null | undefined;
                verifiedChartUsage?: number | null | undefined;
            }[] | undefined;
        } | undefined;
    };
    result: string;
}>;
export type ToolFindExploresArgsV1 = z.infer<typeof toolFindExploresArgsSchemaV1>;
export type ToolFindExploresArgsV2 = z.infer<typeof toolFindExploresArgsSchemaV2>;
export type ToolFindExploresArgsV3 = z.infer<typeof toolFindExploresArgsSchemaV3>;
export type ToolFindExploresArgs = z.infer<typeof toolFindExploresArgsSchemaV3>;
export type ToolFindExploresArgsTransformed = ToolFindExploresArgs;
export type FindExploresRequiredFilter = z.infer<typeof findExploresRequiredFilterSchema>;
export type FindExploresResult = z.infer<typeof findExploresResultSchema>;
export type ToolFindExploresOutput = z.infer<typeof toolFindExploresOutputSchema>;
//# sourceMappingURL=toolFindExploresArgs.d.ts.map