import { z } from 'zod';
export declare const TOOL_FIND_FIELDS_DESCRIPTION = "Tool: \"findFields\"\n\nPurpose:\nFinds the most relevant Fields (Metrics & Dimensions) within Explores, returning detailed info about each.\n\nUsage tips:\n- Use \"findExplores\" first to discover available Explores and their field labels.\n- Use full field labels in search terms (e.g. \"Total Revenue\", \"Order Date\").\n- Pass all needed fields in one request.\n- Fields are sorted by relevance, with a maximum score of 1 and a minimum of 0, so the top results are the most relevant.\n- If results aren't relevant, retry with clearer or more specific terms.\n- Results are paginated \u2014 use the next page token to get more results if needed.\n";
export declare const toolFindFieldsArgsSchema: z.ZodObject<{
    table: z.ZodString;
    fieldSearchQueries: z.ZodArray<z.ZodObject<{
        label: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        label: string;
    }, {
        label: string;
    }>, "many">;
} & {
    page: z.ZodNullable<z.ZodNumber>;
}, z.UnknownKeysParam, z.ZodTypeAny, {
    table: string;
    page: number | null;
    fieldSearchQueries: {
        label: string;
    }[];
}, {
    table: string;
    page: number | null;
    fieldSearchQueries: {
        label: string;
    }[];
}>;
export declare const toolFindFieldsArgsSchemaTransformed: z.ZodObject<{
    table: z.ZodString;
    fieldSearchQueries: z.ZodArray<z.ZodObject<{
        label: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        label: string;
    }, {
        label: string;
    }>, "many">;
} & {
    page: z.ZodNullable<z.ZodNumber>;
}, z.UnknownKeysParam, z.ZodTypeAny, {
    table: string;
    page: number | null;
    fieldSearchQueries: {
        label: string;
    }[];
}, {
    table: string;
    page: number | null;
    fieldSearchQueries: {
        label: string;
    }[];
}>;
export declare const findFieldsRankingMetadataSchema: z.ZodObject<{
    searchQueries: z.ZodArray<z.ZodObject<{
        status: z.ZodOptional<z.ZodEnum<["success", "error"]>>;
        label: z.ZodString;
        error: z.ZodOptional<z.ZodString>;
        results: 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">;
        pagination: z.ZodOptional<z.ZodObject<{
            page: z.ZodNumber;
            pageSize: z.ZodNumber;
            totalResults: z.ZodNumber;
            totalPageCount: z.ZodNumber;
        }, "strip", z.ZodTypeAny, {
            page: number;
            pageSize: number;
            totalResults: number;
            totalPageCount: number;
        }, {
            page: number;
            pageSize: number;
            totalResults: number;
            totalPageCount: number;
        }>>;
    }, "strip", z.ZodTypeAny, {
        label: string;
        results: {
            name: string;
            label: string;
            tableName: string;
            fieldType: string;
            searchRank?: number | null | undefined;
            chartUsage?: number | null | undefined;
            verifiedChartUsage?: number | null | undefined;
        }[];
        error?: string | undefined;
        status?: "error" | "success" | undefined;
        pagination?: {
            page: number;
            pageSize: number;
            totalResults: number;
            totalPageCount: number;
        } | undefined;
    }, {
        label: string;
        results: {
            name: string;
            label: string;
            tableName: string;
            fieldType: string;
            searchRank?: number | null | undefined;
            chartUsage?: number | null | undefined;
            verifiedChartUsage?: number | null | undefined;
        }[];
        error?: string | undefined;
        status?: "error" | "success" | undefined;
        pagination?: {
            page: number;
            pageSize: number;
            totalResults: number;
            totalPageCount: number;
        } | undefined;
    }>, "many">;
}, "strip", z.ZodTypeAny, {
    searchQueries: {
        label: string;
        results: {
            name: string;
            label: string;
            tableName: string;
            fieldType: string;
            searchRank?: number | null | undefined;
            chartUsage?: number | null | undefined;
            verifiedChartUsage?: number | null | undefined;
        }[];
        error?: string | undefined;
        status?: "error" | "success" | undefined;
        pagination?: {
            page: number;
            pageSize: number;
            totalResults: number;
            totalPageCount: number;
        } | undefined;
    }[];
}, {
    searchQueries: {
        label: string;
        results: {
            name: string;
            label: string;
            tableName: string;
            fieldType: string;
            searchRank?: number | null | undefined;
            chartUsage?: number | null | undefined;
            verifiedChartUsage?: number | null | undefined;
        }[];
        error?: string | undefined;
        status?: "error" | "success" | undefined;
        pagination?: {
            page: number;
            pageSize: number;
            totalResults: number;
            totalPageCount: number;
        } | undefined;
    }[];
}>;
export declare const findFieldsResultSchema: z.ZodObject<{
    searchResults: z.ZodArray<z.ZodDiscriminatedUnion<"status", [z.ZodObject<{
        status: z.ZodLiteral<"success">;
        searchQuery: z.ZodString;
        page: z.ZodNullable<z.ZodNumber>;
        pageSize: z.ZodNullable<z.ZodNumber>;
        totalPageCount: z.ZodNullable<z.ZodNumber>;
        totalResults: z.ZodNullable<z.ZodNumber>;
        fields: z.ZodArray<z.ZodObject<{
            type: z.ZodString;
            baseTable: z.ZodString;
            name: z.ZodString;
            fieldId: z.ZodString;
            fieldType: z.ZodString;
            fieldFilterType: z.ZodString;
            searchRank: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            chartUsage: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            usageInVerifiedCharts: z.ZodNumber;
            isFromJoinedTable: z.ZodBoolean;
            caseSensitiveFilters: z.ZodNullable<z.ZodBoolean>;
            note: z.ZodNullable<z.ZodString>;
            label: z.ZodString;
            aiHints: z.ZodArray<z.ZodString, "many">;
            description: z.ZodNullable<z.ZodString>;
            categories: z.ZodArray<z.ZodString, "many">;
            emoji: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            name: string;
            label: string;
            fieldId: string;
            fieldType: string;
            type: string;
            description: string | null;
            emoji: string | null;
            baseTable: string;
            fieldFilterType: string;
            caseSensitiveFilters: boolean | null;
            isFromJoinedTable: boolean;
            note: string | null;
            aiHints: string[];
            usageInVerifiedCharts: number;
            categories: string[];
            searchRank?: number | null | undefined;
            chartUsage?: number | null | undefined;
        }, {
            name: string;
            label: string;
            fieldId: string;
            fieldType: string;
            type: string;
            description: string | null;
            emoji: string | null;
            baseTable: string;
            fieldFilterType: string;
            caseSensitiveFilters: boolean | null;
            isFromJoinedTable: boolean;
            note: string | null;
            aiHints: string[];
            usageInVerifiedCharts: number;
            categories: string[];
            searchRank?: number | null | undefined;
            chartUsage?: number | null | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        status: "success";
        page: number | null;
        fields: {
            name: string;
            label: string;
            fieldId: string;
            fieldType: string;
            type: string;
            description: string | null;
            emoji: string | null;
            baseTable: string;
            fieldFilterType: string;
            caseSensitiveFilters: boolean | null;
            isFromJoinedTable: boolean;
            note: string | null;
            aiHints: string[];
            usageInVerifiedCharts: number;
            categories: string[];
            searchRank?: number | null | undefined;
            chartUsage?: number | null | undefined;
        }[];
        searchQuery: string;
        pageSize: number | null;
        totalResults: number | null;
        totalPageCount: number | null;
    }, {
        status: "success";
        page: number | null;
        fields: {
            name: string;
            label: string;
            fieldId: string;
            fieldType: string;
            type: string;
            description: string | null;
            emoji: string | null;
            baseTable: string;
            fieldFilterType: string;
            caseSensitiveFilters: boolean | null;
            isFromJoinedTable: boolean;
            note: string | null;
            aiHints: string[];
            usageInVerifiedCharts: number;
            categories: string[];
            searchRank?: number | null | undefined;
            chartUsage?: number | null | undefined;
        }[];
        searchQuery: string;
        pageSize: number | null;
        totalResults: number | null;
        totalPageCount: number | null;
    }>, z.ZodObject<{
        status: z.ZodLiteral<"error">;
        searchQuery: z.ZodString;
        error: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        error: string;
        status: "error";
        searchQuery: string;
    }, {
        error: string;
        status: "error";
        searchQuery: string;
    }>]>, "many">;
}, "strip", z.ZodTypeAny, {
    searchResults: ({
        status: "success";
        page: number | null;
        fields: {
            name: string;
            label: string;
            fieldId: string;
            fieldType: string;
            type: string;
            description: string | null;
            emoji: string | null;
            baseTable: string;
            fieldFilterType: string;
            caseSensitiveFilters: boolean | null;
            isFromJoinedTable: boolean;
            note: string | null;
            aiHints: string[];
            usageInVerifiedCharts: number;
            categories: string[];
            searchRank?: number | null | undefined;
            chartUsage?: number | null | undefined;
        }[];
        searchQuery: string;
        pageSize: number | null;
        totalResults: number | null;
        totalPageCount: number | null;
    } | {
        error: string;
        status: "error";
        searchQuery: string;
    })[];
}, {
    searchResults: ({
        status: "success";
        page: number | null;
        fields: {
            name: string;
            label: string;
            fieldId: string;
            fieldType: string;
            type: string;
            description: string | null;
            emoji: string | null;
            baseTable: string;
            fieldFilterType: string;
            caseSensitiveFilters: boolean | null;
            isFromJoinedTable: boolean;
            note: string | null;
            aiHints: string[];
            usageInVerifiedCharts: number;
            categories: string[];
            searchRank?: number | null | undefined;
            chartUsage?: number | null | undefined;
        }[];
        searchQuery: string;
        pageSize: number | null;
        totalResults: number | null;
        totalPageCount: number | null;
    } | {
        error: string;
        status: "error";
        searchQuery: string;
    })[];
}>;
export declare const toolFindFieldsOutputSchema: z.ZodObject<{
    result: z.ZodString;
    metadata: z.ZodObject<{
        status: z.ZodEnum<["success", "error"]>;
    } & {
        ranking: z.ZodOptional<z.ZodObject<{
            searchQueries: z.ZodArray<z.ZodObject<{
                status: z.ZodOptional<z.ZodEnum<["success", "error"]>>;
                label: z.ZodString;
                error: z.ZodOptional<z.ZodString>;
                results: 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">;
                pagination: z.ZodOptional<z.ZodObject<{
                    page: z.ZodNumber;
                    pageSize: z.ZodNumber;
                    totalResults: z.ZodNumber;
                    totalPageCount: z.ZodNumber;
                }, "strip", z.ZodTypeAny, {
                    page: number;
                    pageSize: number;
                    totalResults: number;
                    totalPageCount: number;
                }, {
                    page: number;
                    pageSize: number;
                    totalResults: number;
                    totalPageCount: number;
                }>>;
            }, "strip", z.ZodTypeAny, {
                label: string;
                results: {
                    name: string;
                    label: string;
                    tableName: string;
                    fieldType: string;
                    searchRank?: number | null | undefined;
                    chartUsage?: number | null | undefined;
                    verifiedChartUsage?: number | null | undefined;
                }[];
                error?: string | undefined;
                status?: "error" | "success" | undefined;
                pagination?: {
                    page: number;
                    pageSize: number;
                    totalResults: number;
                    totalPageCount: number;
                } | undefined;
            }, {
                label: string;
                results: {
                    name: string;
                    label: string;
                    tableName: string;
                    fieldType: string;
                    searchRank?: number | null | undefined;
                    chartUsage?: number | null | undefined;
                    verifiedChartUsage?: number | null | undefined;
                }[];
                error?: string | undefined;
                status?: "error" | "success" | undefined;
                pagination?: {
                    page: number;
                    pageSize: number;
                    totalResults: number;
                    totalPageCount: number;
                } | undefined;
            }>, "many">;
        }, "strip", z.ZodTypeAny, {
            searchQueries: {
                label: string;
                results: {
                    name: string;
                    label: string;
                    tableName: string;
                    fieldType: string;
                    searchRank?: number | null | undefined;
                    chartUsage?: number | null | undefined;
                    verifiedChartUsage?: number | null | undefined;
                }[];
                error?: string | undefined;
                status?: "error" | "success" | undefined;
                pagination?: {
                    page: number;
                    pageSize: number;
                    totalResults: number;
                    totalPageCount: number;
                } | undefined;
            }[];
        }, {
            searchQueries: {
                label: string;
                results: {
                    name: string;
                    label: string;
                    tableName: string;
                    fieldType: string;
                    searchRank?: number | null | undefined;
                    chartUsage?: number | null | undefined;
                    verifiedChartUsage?: number | null | undefined;
                }[];
                error?: string | undefined;
                status?: "error" | "success" | undefined;
                pagination?: {
                    page: number;
                    pageSize: number;
                    totalResults: number;
                    totalPageCount: number;
                } | undefined;
            }[];
        }>>;
    }, "strip", z.ZodTypeAny, {
        status: "error" | "success";
        ranking?: {
            searchQueries: {
                label: string;
                results: {
                    name: string;
                    label: string;
                    tableName: string;
                    fieldType: string;
                    searchRank?: number | null | undefined;
                    chartUsage?: number | null | undefined;
                    verifiedChartUsage?: number | null | undefined;
                }[];
                error?: string | undefined;
                status?: "error" | "success" | undefined;
                pagination?: {
                    page: number;
                    pageSize: number;
                    totalResults: number;
                    totalPageCount: number;
                } | undefined;
            }[];
        } | undefined;
    }, {
        status: "error" | "success";
        ranking?: {
            searchQueries: {
                label: string;
                results: {
                    name: string;
                    label: string;
                    tableName: string;
                    fieldType: string;
                    searchRank?: number | null | undefined;
                    chartUsage?: number | null | undefined;
                    verifiedChartUsage?: number | null | undefined;
                }[];
                error?: string | undefined;
                status?: "error" | "success" | undefined;
                pagination?: {
                    page: number;
                    pageSize: number;
                    totalResults: number;
                    totalPageCount: number;
                } | undefined;
            }[];
        } | undefined;
    }>;
}, "strip", z.ZodTypeAny, {
    metadata: {
        status: "error" | "success";
        ranking?: {
            searchQueries: {
                label: string;
                results: {
                    name: string;
                    label: string;
                    tableName: string;
                    fieldType: string;
                    searchRank?: number | null | undefined;
                    chartUsage?: number | null | undefined;
                    verifiedChartUsage?: number | null | undefined;
                }[];
                error?: string | undefined;
                status?: "error" | "success" | undefined;
                pagination?: {
                    page: number;
                    pageSize: number;
                    totalResults: number;
                    totalPageCount: number;
                } | undefined;
            }[];
        } | undefined;
    };
    result: string;
}, {
    metadata: {
        status: "error" | "success";
        ranking?: {
            searchQueries: {
                label: string;
                results: {
                    name: string;
                    label: string;
                    tableName: string;
                    fieldType: string;
                    searchRank?: number | null | undefined;
                    chartUsage?: number | null | undefined;
                    verifiedChartUsage?: number | null | undefined;
                }[];
                error?: string | undefined;
                status?: "error" | "success" | undefined;
                pagination?: {
                    page: number;
                    pageSize: number;
                    totalResults: number;
                    totalPageCount: number;
                } | undefined;
            }[];
        } | undefined;
    };
    result: string;
}>;
export type ToolFindFieldsArgs = z.infer<typeof toolFindFieldsArgsSchema>;
export type ToolFindFieldsArgsTransformed = ToolFindFieldsArgs;
export type FindFieldsResult = z.infer<typeof findFieldsResultSchema>;
export type ToolFindFieldsOutput = z.infer<typeof toolFindFieldsOutputSchema>;
//# sourceMappingURL=toolFindFieldsArgs.d.ts.map