import { z } from 'zod';
import { type ApiSuccess } from '../../../types/api/success';
import { type AgentSuggestion } from '../types';
export declare const agentSuggestionsModelSchema: z.ZodObject<{
    chips: z.ZodArray<z.ZodDiscriminatedUnion<"kind", [z.ZodObject<{
        kind: z.ZodLiteral<"prompt">;
        label: z.ZodString;
        tool: z.ZodEnum<["generateDashboard", "generateVisualization", "runSql", "findContent"]>;
        defaults: z.ZodObject<{
            explore: z.ZodNullable<z.ZodString>;
            dimensions: z.ZodArray<z.ZodString, "many">;
            metrics: z.ZodArray<z.ZodString, "many">;
            timeframe: z.ZodNullable<z.ZodString>;
        }, "strip", z.ZodTypeAny, {
            dimensions: string[];
            metrics: string[];
            explore: string | null;
            timeframe: string | null;
        }, {
            dimensions: string[];
            metrics: string[];
            explore: string | null;
            timeframe: string | null;
        }>;
    }, "strip", z.ZodTypeAny, {
        label: string;
        kind: "prompt";
        tool: "generateDashboard" | "generateVisualization" | "runSql" | "findContent";
        defaults: {
            dimensions: string[];
            metrics: string[];
            explore: string | null;
            timeframe: string | null;
        };
    }, {
        label: string;
        kind: "prompt";
        tool: "generateDashboard" | "generateVisualization" | "runSql" | "findContent";
        defaults: {
            dimensions: string[];
            metrics: string[];
            explore: string | null;
            timeframe: string | null;
        };
    }>, z.ZodObject<{
        kind: z.ZodLiteral<"navigate">;
        label: z.ZodString;
        recentConversationIndex: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        label: string;
        kind: "navigate";
        recentConversationIndex: number;
    }, {
        label: string;
        kind: "navigate";
        recentConversationIndex: number;
    }>]>, "many">;
}, "strip", z.ZodTypeAny, {
    chips: ({
        label: string;
        kind: "prompt";
        tool: "generateDashboard" | "generateVisualization" | "runSql" | "findContent";
        defaults: {
            dimensions: string[];
            metrics: string[];
            explore: string | null;
            timeframe: string | null;
        };
    } | {
        label: string;
        kind: "navigate";
        recentConversationIndex: number;
    })[];
}, {
    chips: ({
        label: string;
        kind: "prompt";
        tool: "generateDashboard" | "generateVisualization" | "runSql" | "findContent";
        defaults: {
            dimensions: string[];
            metrics: string[];
            explore: string | null;
            timeframe: string | null;
        };
    } | {
        label: string;
        kind: "navigate";
        recentConversationIndex: number;
    })[];
}>;
export type AgentSuggestionsModelObject = z.infer<typeof agentSuggestionsModelSchema>;
export type ApiAgentSuggestionsResponse = ApiSuccess<{
    chips: AgentSuggestion[];
}>;
//# sourceMappingURL=agentSuggestions.d.ts.map