import { z } from 'zod';
export declare const MetabaseDashcardSchema: z.ZodObject<{
    id: z.ZodNumber;
    card_id: z.ZodNullable<z.ZodNumber>;
    card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">>>>;
    row: z.ZodNumber;
    col: z.ZodNumber;
    size_x: z.ZodNumber;
    size_y: z.ZodNumber;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodNumber;
    card_id: z.ZodNullable<z.ZodNumber>;
    card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">>>>;
    row: z.ZodNumber;
    col: z.ZodNumber;
    size_x: z.ZodNumber;
    size_y: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodNumber;
    card_id: z.ZodNullable<z.ZodNumber>;
    card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
        id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">>>>;
    row: z.ZodNumber;
    col: z.ZodNumber;
    size_x: z.ZodNumber;
    size_y: z.ZodNumber;
}, z.ZodTypeAny, "passthrough">>;
export declare const MetabaseDashboardSchema: z.ZodObject<{
    id: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    dashcards: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodNumber;
        card_id: z.ZodNullable<z.ZodNumber>;
        card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>>;
        row: z.ZodNumber;
        col: z.ZodNumber;
        size_x: z.ZodNumber;
        size_y: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodNumber;
        card_id: z.ZodNullable<z.ZodNumber>;
        card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>>;
        row: z.ZodNumber;
        col: z.ZodNumber;
        size_x: z.ZodNumber;
        size_y: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodNumber;
        card_id: z.ZodNullable<z.ZodNumber>;
        card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>>;
        row: z.ZodNumber;
        col: z.ZodNumber;
        size_x: z.ZodNumber;
        size_y: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    parameters: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    created_at: z.ZodOptional<z.ZodString>;
    updated_at: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    dashcards: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodNumber;
        card_id: z.ZodNullable<z.ZodNumber>;
        card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>>;
        row: z.ZodNumber;
        col: z.ZodNumber;
        size_x: z.ZodNumber;
        size_y: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodNumber;
        card_id: z.ZodNullable<z.ZodNumber>;
        card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>>;
        row: z.ZodNumber;
        col: z.ZodNumber;
        size_x: z.ZodNumber;
        size_y: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodNumber;
        card_id: z.ZodNullable<z.ZodNumber>;
        card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>>;
        row: z.ZodNumber;
        col: z.ZodNumber;
        size_x: z.ZodNumber;
        size_y: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    parameters: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    created_at: z.ZodOptional<z.ZodString>;
    updated_at: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    dashcards: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodNumber;
        card_id: z.ZodNullable<z.ZodNumber>;
        card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>>;
        row: z.ZodNumber;
        col: z.ZodNumber;
        size_x: z.ZodNumber;
        size_y: z.ZodNumber;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodNumber;
        card_id: z.ZodNullable<z.ZodNumber>;
        card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>>;
        row: z.ZodNumber;
        col: z.ZodNumber;
        size_x: z.ZodNumber;
        size_y: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodNumber;
        card_id: z.ZodNullable<z.ZodNumber>;
        card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            display: z.ZodOptional<z.ZodString>;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>>;
        row: z.ZodNumber;
        col: z.ZodNumber;
        size_x: z.ZodNumber;
        size_y: z.ZodNumber;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    parameters: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    created_at: z.ZodOptional<z.ZodString>;
    updated_at: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const MetabaseDashboardListItemSchema: z.ZodObject<{
    id: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    model: z.ZodOptional<z.ZodString>;
    created_at: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    model: z.ZodOptional<z.ZodString>;
    created_at: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    model: z.ZodOptional<z.ZodString>;
    created_at: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const MetabaseCardSchema: z.ZodObject<{
    id: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    display: z.ZodOptional<z.ZodString>;
    collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    database_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    dataset_query: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    result_metadata: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    created_at: z.ZodOptional<z.ZodString>;
    updated_at: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    display: z.ZodOptional<z.ZodString>;
    collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    database_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    dataset_query: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    result_metadata: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    created_at: z.ZodOptional<z.ZodString>;
    updated_at: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodNumber;
    name: z.ZodString;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    display: z.ZodOptional<z.ZodString>;
    collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    database_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    dataset_query: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    result_metadata: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    created_at: z.ZodOptional<z.ZodString>;
    updated_at: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const MetabaseQueryResultSchema: z.ZodObject<{
    rows: z.ZodArray<z.ZodArray<z.ZodUnknown, "many">, "many">;
    cols: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        display_name: z.ZodOptional<z.ZodString>;
        base_type: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        name: z.ZodString;
        display_name: z.ZodOptional<z.ZodString>;
        base_type: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        name: z.ZodString;
        display_name: z.ZodOptional<z.ZodString>;
        base_type: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">;
    row_count: z.ZodOptional<z.ZodNumber>;
    status: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    rows: z.ZodArray<z.ZodArray<z.ZodUnknown, "many">, "many">;
    cols: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        display_name: z.ZodOptional<z.ZodString>;
        base_type: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        name: z.ZodString;
        display_name: z.ZodOptional<z.ZodString>;
        base_type: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        name: z.ZodString;
        display_name: z.ZodOptional<z.ZodString>;
        base_type: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">;
    row_count: z.ZodOptional<z.ZodNumber>;
    status: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    rows: z.ZodArray<z.ZodArray<z.ZodUnknown, "many">, "many">;
    cols: z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        display_name: z.ZodOptional<z.ZodString>;
        base_type: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        name: z.ZodString;
        display_name: z.ZodOptional<z.ZodString>;
        base_type: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        name: z.ZodString;
        display_name: z.ZodOptional<z.ZodString>;
        base_type: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">;
    row_count: z.ZodOptional<z.ZodNumber>;
    status: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const MetabaseParamsSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"get_dashboard">;
    dashboard_id: z.ZodNumber;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_dashboard";
    dashboard_id: number;
    credentials?: Record<string, string> | undefined;
}, {
    operation: "get_dashboard";
    dashboard_id: number;
    credentials?: Record<string, string> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_dashboards">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_dashboards";
    credentials?: Record<string, string> | undefined;
}, {
    operation: "list_dashboards";
    credentials?: Record<string, string> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_card">;
    card_id: z.ZodNumber;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_card";
    card_id: number;
    credentials?: Record<string, string> | undefined;
}, {
    operation: "get_card";
    card_id: number;
    credentials?: Record<string, string> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"query_card">;
    card_id: z.ZodNumber;
    pivot: z.ZodOptional<z.ZodBoolean>;
    parameters: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
}, "strip", z.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;
}>]>;
export type MetabaseParams = z.output<typeof MetabaseParamsSchema>;
export type MetabaseParamsInput = z.input<typeof MetabaseParamsSchema>;
export declare const MetabaseResultSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"get_dashboard">;
    success: z.ZodBoolean;
    error: z.ZodDefault<z.ZodString>;
    data: z.ZodOptional<z.ZodObject<{
        id: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        dashcards: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        parameters: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        created_at: z.ZodOptional<z.ZodString>;
        updated_at: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        dashcards: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        parameters: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        created_at: z.ZodOptional<z.ZodString>;
        updated_at: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        dashcards: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        parameters: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        created_at: z.ZodOptional<z.ZodString>;
        updated_at: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_dashboard";
    data?: z.objectOutputType<{
        id: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        dashcards: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        parameters: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        created_at: z.ZodOptional<z.ZodString>;
        updated_at: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}, {
    success: boolean;
    operation: "get_dashboard";
    error?: string | undefined;
    data?: z.objectInputType<{
        id: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        dashcards: z.ZodOptional<z.ZodArray<z.ZodObject<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodNumber;
            card_id: z.ZodNullable<z.ZodNumber>;
            card: z.ZodOptional<z.ZodNullable<z.ZodObject<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
                id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
                name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
                display: z.ZodOptional<z.ZodString>;
                description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            }, z.ZodTypeAny, "passthrough">>>>;
            row: z.ZodNumber;
            col: z.ZodNumber;
            size_x: z.ZodNumber;
            size_y: z.ZodNumber;
        }, z.ZodTypeAny, "passthrough">>, "many">>;
        parameters: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        created_at: z.ZodOptional<z.ZodString>;
        updated_at: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_dashboards">;
    success: z.ZodBoolean;
    error: z.ZodDefault<z.ZodString>;
    data: z.ZodOptional<z.ZodObject<{
        dashboards: z.ZodArray<z.ZodObject<{
            id: z.ZodNumber;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            model: z.ZodOptional<z.ZodString>;
            created_at: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            id: z.ZodNumber;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            model: z.ZodOptional<z.ZodString>;
            created_at: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            id: z.ZodNumber;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            model: z.ZodOptional<z.ZodString>;
            created_at: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        total: z.ZodNumber;
    }, "strip", z.ZodTypeAny, {
        total: number;
        dashboards: z.objectOutputType<{
            id: z.ZodNumber;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            model: z.ZodOptional<z.ZodString>;
            created_at: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">[];
    }, {
        total: number;
        dashboards: z.objectInputType<{
            id: z.ZodNumber;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            model: z.ZodOptional<z.ZodString>;
            created_at: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">[];
    }>>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_dashboards";
    data?: {
        total: number;
        dashboards: z.objectOutputType<{
            id: z.ZodNumber;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            model: z.ZodOptional<z.ZodString>;
            created_at: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">[];
    } | undefined;
}, {
    success: boolean;
    operation: "list_dashboards";
    error?: string | undefined;
    data?: {
        total: number;
        dashboards: z.objectInputType<{
            id: z.ZodNumber;
            name: z.ZodString;
            description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
            collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
            model: z.ZodOptional<z.ZodString>;
            created_at: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">[];
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_card">;
    success: z.ZodBoolean;
    error: z.ZodDefault<z.ZodString>;
    data: z.ZodOptional<z.ZodObject<{
        id: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        database_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        dataset_query: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        result_metadata: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        created_at: z.ZodOptional<z.ZodString>;
        updated_at: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        database_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        dataset_query: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        result_metadata: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        created_at: z.ZodOptional<z.ZodString>;
        updated_at: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        database_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        dataset_query: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        result_metadata: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        created_at: z.ZodOptional<z.ZodString>;
        updated_at: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_card";
    data?: z.objectOutputType<{
        id: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        database_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        dataset_query: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        result_metadata: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        created_at: z.ZodOptional<z.ZodString>;
        updated_at: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}, {
    success: boolean;
    operation: "get_card";
    error?: string | undefined;
    data?: z.objectInputType<{
        id: z.ZodNumber;
        name: z.ZodString;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        display: z.ZodOptional<z.ZodString>;
        collection_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        database_id: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        dataset_query: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        result_metadata: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
        created_at: z.ZodOptional<z.ZodString>;
        updated_at: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"query_card">;
    success: z.ZodBoolean;
    error: z.ZodDefault<z.ZodString>;
    data: z.ZodOptional<z.ZodObject<{
        rows: z.ZodArray<z.ZodArray<z.ZodUnknown, "many">, "many">;
        cols: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        row_count: z.ZodOptional<z.ZodNumber>;
        status: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        rows: z.ZodArray<z.ZodArray<z.ZodUnknown, "many">, "many">;
        cols: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        row_count: z.ZodOptional<z.ZodNumber>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        rows: z.ZodArray<z.ZodArray<z.ZodUnknown, "many">, "many">;
        cols: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        row_count: z.ZodOptional<z.ZodNumber>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "query_card";
    data?: z.objectOutputType<{
        rows: z.ZodArray<z.ZodArray<z.ZodUnknown, "many">, "many">;
        cols: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        row_count: z.ZodOptional<z.ZodNumber>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}, {
    success: boolean;
    operation: "query_card";
    error?: string | undefined;
    data?: z.objectInputType<{
        rows: z.ZodArray<z.ZodArray<z.ZodUnknown, "many">, "many">;
        cols: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            name: z.ZodString;
            display_name: z.ZodOptional<z.ZodString>;
            base_type: z.ZodOptional<z.ZodString>;
        }, z.ZodTypeAny, "passthrough">>, "many">;
        row_count: z.ZodOptional<z.ZodNumber>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}>]>;
export type MetabaseResult = z.infer<typeof MetabaseResultSchema>;
//# sourceMappingURL=metabase.schema.d.ts.map