import { ServiceBubble } from '../../../types/service-bubble-class.js';
import type { BubbleContext } from '../../../types/bubble.js';
import { type MetabaseParamsInput, type MetabaseResult } from './metabase.schema.js';
/**
 * Metabase Service Bubble
 *
 * Integration with Metabase analytics and reporting platform.
 *
 * Features:
 * - Dashboard retrieval and listing
 * - Card (saved question) metadata
 * - Card query execution with parsed JSON results
 *
 * Supports self-hosted Metabase instances via configurable URL + API key.
 */
export declare class MetabaseBubble<T extends MetabaseParamsInput = MetabaseParamsInput> extends ServiceBubble<T, Extract<MetabaseResult, {
    operation: T['operation'];
}>> {
    static readonly type: "service";
    static readonly service = "metabase";
    static readonly authType: "apikey";
    static readonly bubbleName = "metabase";
    static readonly schema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_dashboard">;
        dashboard_id: import("zod").ZodNumber;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "get_dashboard";
        dashboard_id: number;
        credentials?: Record<string, string> | undefined;
    }, {
        operation: "get_dashboard";
        dashboard_id: number;
        credentials?: Record<string, string> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_dashboards">;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_dashboards";
        credentials?: Record<string, string> | undefined;
    }, {
        operation: "list_dashboards";
        credentials?: Record<string, string> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_card">;
        card_id: import("zod").ZodNumber;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "get_card";
        card_id: number;
        credentials?: Record<string, string> | undefined;
    }, {
        operation: "get_card";
        card_id: number;
        credentials?: Record<string, string> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"query_card">;
        card_id: import("zod").ZodNumber;
        pivot: import("zod").ZodOptional<import("zod").ZodBoolean>;
        parameters: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "query_card";
        card_id: number;
        credentials?: Record<string, string> | undefined;
        parameters?: Record<string, unknown> | undefined;
        pivot?: boolean | undefined;
    }, {
        operation: "query_card";
        card_id: number;
        credentials?: Record<string, string> | undefined;
        parameters?: Record<string, unknown> | undefined;
        pivot?: boolean | undefined;
    }>]>;
    static readonly resultSchema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_dashboard">;
        success: import("zod").ZodBoolean;
        error: import("zod").ZodDefault<import("zod").ZodString>;
        data: import("zod").ZodOptional<import("zod").ZodObject<{
            id: import("zod").ZodNumber;
            name: import("zod").ZodString;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            dashcards: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
            parameters: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
            created_at: import("zod").ZodOptional<import("zod").ZodString>;
            updated_at: import("zod").ZodOptional<import("zod").ZodString>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodNumber;
            name: import("zod").ZodString;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            dashcards: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
            parameters: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
            created_at: import("zod").ZodOptional<import("zod").ZodString>;
            updated_at: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodNumber;
            name: import("zod").ZodString;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            dashcards: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
            parameters: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
            created_at: import("zod").ZodOptional<import("zod").ZodString>;
            updated_at: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">>>;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "get_dashboard";
        data?: import("zod").objectOutputType<{
            id: import("zod").ZodNumber;
            name: import("zod").ZodString;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            dashcards: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
            parameters: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
            created_at: import("zod").ZodOptional<import("zod").ZodString>;
            updated_at: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough"> | undefined;
    }, {
        success: boolean;
        operation: "get_dashboard";
        error?: string | undefined;
        data?: import("zod").objectInputType<{
            id: import("zod").ZodNumber;
            name: import("zod").ZodString;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            dashcards: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                id: import("zod").ZodNumber;
                card_id: import("zod").ZodNullable<import("zod").ZodNumber>;
                card: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodObject<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                    id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                    name: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                    display: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                }, import("zod").ZodTypeAny, "passthrough">>>>;
                row: import("zod").ZodNumber;
                col: import("zod").ZodNumber;
                size_x: import("zod").ZodNumber;
                size_y: import("zod").ZodNumber;
            }, import("zod").ZodTypeAny, "passthrough">>, "many">>;
            parameters: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
            created_at: import("zod").ZodOptional<import("zod").ZodString>;
            updated_at: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough"> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_dashboards">;
        success: import("zod").ZodBoolean;
        error: import("zod").ZodDefault<import("zod").ZodString>;
        data: import("zod").ZodOptional<import("zod").ZodObject<{
            dashboards: import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodNumber;
                name: import("zod").ZodString;
                description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                model: import("zod").ZodOptional<import("zod").ZodString>;
                created_at: import("zod").ZodOptional<import("zod").ZodString>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                id: import("zod").ZodNumber;
                name: import("zod").ZodString;
                description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                model: import("zod").ZodOptional<import("zod").ZodString>;
                created_at: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                id: import("zod").ZodNumber;
                name: import("zod").ZodString;
                description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                model: import("zod").ZodOptional<import("zod").ZodString>;
                created_at: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            total: import("zod").ZodNumber;
        }, "strip", import("zod").ZodTypeAny, {
            total: number;
            dashboards: import("zod").objectOutputType<{
                id: import("zod").ZodNumber;
                name: import("zod").ZodString;
                description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                model: import("zod").ZodOptional<import("zod").ZodString>;
                created_at: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">[];
        }, {
            total: number;
            dashboards: import("zod").objectInputType<{
                id: import("zod").ZodNumber;
                name: import("zod").ZodString;
                description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                model: import("zod").ZodOptional<import("zod").ZodString>;
                created_at: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">[];
        }>>;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_dashboards";
        data?: {
            total: number;
            dashboards: import("zod").objectOutputType<{
                id: import("zod").ZodNumber;
                name: import("zod").ZodString;
                description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                model: import("zod").ZodOptional<import("zod").ZodString>;
                created_at: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">[];
        } | undefined;
    }, {
        success: boolean;
        operation: "list_dashboards";
        error?: string | undefined;
        data?: {
            total: number;
            dashboards: import("zod").objectInputType<{
                id: import("zod").ZodNumber;
                name: import("zod").ZodString;
                description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
                collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
                model: import("zod").ZodOptional<import("zod").ZodString>;
                created_at: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">[];
        } | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_card">;
        success: import("zod").ZodBoolean;
        error: import("zod").ZodDefault<import("zod").ZodString>;
        data: import("zod").ZodOptional<import("zod").ZodObject<{
            id: import("zod").ZodNumber;
            name: import("zod").ZodString;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            display: import("zod").ZodOptional<import("zod").ZodString>;
            collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            database_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            dataset_query: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            result_metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
            created_at: import("zod").ZodOptional<import("zod").ZodString>;
            updated_at: import("zod").ZodOptional<import("zod").ZodString>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            id: import("zod").ZodNumber;
            name: import("zod").ZodString;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            display: import("zod").ZodOptional<import("zod").ZodString>;
            collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            database_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            dataset_query: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            result_metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
            created_at: import("zod").ZodOptional<import("zod").ZodString>;
            updated_at: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            id: import("zod").ZodNumber;
            name: import("zod").ZodString;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            display: import("zod").ZodOptional<import("zod").ZodString>;
            collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            database_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            dataset_query: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            result_metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
            created_at: import("zod").ZodOptional<import("zod").ZodString>;
            updated_at: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">>>;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "get_card";
        data?: import("zod").objectOutputType<{
            id: import("zod").ZodNumber;
            name: import("zod").ZodString;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            display: import("zod").ZodOptional<import("zod").ZodString>;
            collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            database_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            dataset_query: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            result_metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
            created_at: import("zod").ZodOptional<import("zod").ZodString>;
            updated_at: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough"> | undefined;
    }, {
        success: boolean;
        operation: "get_card";
        error?: string | undefined;
        data?: import("zod").objectInputType<{
            id: import("zod").ZodNumber;
            name: import("zod").ZodString;
            description: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodString>>;
            display: import("zod").ZodOptional<import("zod").ZodString>;
            collection_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            database_id: import("zod").ZodOptional<import("zod").ZodNullable<import("zod").ZodNumber>>;
            dataset_query: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            result_metadata: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
            created_at: import("zod").ZodOptional<import("zod").ZodString>;
            updated_at: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough"> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"query_card">;
        success: import("zod").ZodBoolean;
        error: import("zod").ZodDefault<import("zod").ZodString>;
        data: import("zod").ZodOptional<import("zod").ZodObject<{
            rows: import("zod").ZodArray<import("zod").ZodArray<import("zod").ZodUnknown, "many">, "many">;
            cols: import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            row_count: import("zod").ZodOptional<import("zod").ZodNumber>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
            rows: import("zod").ZodArray<import("zod").ZodArray<import("zod").ZodUnknown, "many">, "many">;
            cols: import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            row_count: import("zod").ZodOptional<import("zod").ZodNumber>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
            rows: import("zod").ZodArray<import("zod").ZodArray<import("zod").ZodUnknown, "many">, "many">;
            cols: import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            row_count: import("zod").ZodOptional<import("zod").ZodNumber>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough">>>;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "query_card";
        data?: import("zod").objectOutputType<{
            rows: import("zod").ZodArray<import("zod").ZodArray<import("zod").ZodUnknown, "many">, "many">;
            cols: import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            row_count: import("zod").ZodOptional<import("zod").ZodNumber>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough"> | undefined;
    }, {
        success: boolean;
        operation: "query_card";
        error?: string | undefined;
        data?: import("zod").objectInputType<{
            rows: import("zod").ZodArray<import("zod").ZodArray<import("zod").ZodUnknown, "many">, "many">;
            cols: import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, "passthrough", import("zod").ZodTypeAny, import("zod").objectOutputType<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">, import("zod").objectInputType<{
                name: import("zod").ZodString;
                display_name: import("zod").ZodOptional<import("zod").ZodString>;
                base_type: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod").ZodTypeAny, "passthrough">>, "many">;
            row_count: import("zod").ZodOptional<import("zod").ZodNumber>;
            status: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod").ZodTypeAny, "passthrough"> | undefined;
    }>]>;
    static readonly shortDescription = "Metabase integration for dashboards, cards, and analytics queries";
    static readonly longDescription = "\n    Metabase service integration for business intelligence and analytics.\n\n    Features:\n    - Get dashboard metadata and dashcard list\n    - List all available dashboards\n    - Get card (saved question) metadata\n    - Execute card queries and retrieve parsed JSON results\n\n    Supports self-hosted Metabase instances with API key authentication.\n  ";
    static readonly alias = "analytics";
    constructor(params?: T, context?: BubbleContext);
    testCredential(): Promise<boolean>;
    protected chooseCredential(): string | undefined;
    private getCredentials;
    protected performAction(_context?: BubbleContext): Promise<Extract<MetabaseResult, {
        operation: T['operation'];
    }>>;
    private getDashboard;
    private listDashboards;
    private getCard;
    private queryCard;
    private makeMetabaseRequest;
}
//# sourceMappingURL=metabase.d.ts.map