import { ServiceBubble } from '../../../types/service-bubble-class.js';
import type { BubbleContext } from '../../../types/bubble.js';
import { CredentialType } from '@bubblelab/shared-schemas';
import { type LookerParamsInput, type LookerResult } from './looker.schema.js';
/**
 * Looker Analytics Service Bubble
 *
 * Looker integration for querying LookML models, pulling saved Looks and
 * dashboard data via the Looker REST API v4.0. Uses Google OAuth for
 * authentication since Looker is a Google Cloud product.
 */
export declare class LookerBubble<T extends LookerParamsInput = LookerParamsInput> extends ServiceBubble<T, Extract<LookerResult, {
    operation: T['operation'];
}>> {
    static readonly type: "service";
    static readonly service = "looker";
    static readonly authType: "oauth";
    static readonly bubbleName = "looker";
    static readonly schema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"run_inline_query">;
        instance_url: import("zod").ZodString;
        model: import("zod").ZodString;
        explore: import("zod").ZodString;
        fields: import("zod").ZodArray<import("zod").ZodString, "many">;
        filters: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
        sorts: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString, "many">>;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        model: string;
        fields: string[];
        operation: "run_inline_query";
        limit: number;
        instance_url: string;
        explore: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        sorts?: string[] | undefined;
        filters?: Record<string, string> | undefined;
    }, {
        model: string;
        fields: string[];
        operation: "run_inline_query";
        instance_url: string;
        explore: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        sorts?: string[] | undefined;
        filters?: Record<string, string> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_look">;
        instance_url: import("zod").ZodString;
        look_id: import("zod").ZodNumber;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        result_format: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodEnum<["json", "csv", "txt"]>>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "get_look";
        limit: number;
        instance_url: string;
        look_id: number;
        result_format: "json" | "csv" | "txt";
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "get_look";
        instance_url: string;
        look_id: number;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
        result_format?: "json" | "csv" | "txt" | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_dashboard">;
        instance_url: import("zod").ZodString;
        dashboard_id: import("zod").ZodString;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "get_dashboard";
        instance_url: string;
        dashboard_id: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "get_dashboard";
        instance_url: string;
        dashboard_id: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_models">;
        instance_url: import("zod").ZodString;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_models";
        instance_url: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "list_models";
        instance_url: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_explores">;
        instance_url: import("zod").ZodString;
        model: import("zod").ZodString;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        model: string;
        operation: "list_explores";
        instance_url: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        model: string;
        operation: "list_explores";
        instance_url: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_looks">;
        instance_url: import("zod").ZodString;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_looks";
        limit: number;
        instance_url: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "list_looks";
        instance_url: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_dashboards">;
        instance_url: import("zod").ZodString;
        limit: import("zod").ZodDefault<import("zod").ZodOptional<import("zod").ZodNumber>>;
        credentials: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodNativeEnum<typeof CredentialType>, import("zod").ZodString>>;
    }, "strip", import("zod").ZodTypeAny, {
        operation: "list_dashboards";
        limit: number;
        instance_url: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
    }, {
        operation: "list_dashboards";
        instance_url: string;
        credentials?: Partial<Record<CredentialType, string>> | undefined;
        limit?: number | undefined;
    }>]>;
    static readonly resultSchema: import("zod").ZodDiscriminatedUnion<"operation", [import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"run_inline_query">;
        success: import("zod").ZodBoolean;
        data: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        rowCount: import("zod").ZodOptional<import("zod").ZodNumber>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "run_inline_query";
        data?: Record<string, unknown>[] | undefined;
        rowCount?: number | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "run_inline_query";
        data?: Record<string, unknown>[] | undefined;
        rowCount?: number | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_look">;
        success: import("zod").ZodBoolean;
        data: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>, "many">>;
        look: import("zod").ZodOptional<import("zod").ZodObject<{
            id: import("zod").ZodNumber;
            title: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            model: import("zod").ZodOptional<import("zod").ZodObject<{
                id: import("zod").ZodOptional<import("zod").ZodString>;
                label: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id?: string | undefined;
                label?: string | undefined;
            }, {
                id?: string | undefined;
                label?: string | undefined;
            }>>;
            space: import("zod").ZodOptional<import("zod").ZodObject<{
                id: import("zod").ZodOptional<import("zod").ZodString>;
                name: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name?: string | undefined;
                id?: string | undefined;
            }, {
                name?: string | undefined;
                id?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            id: number;
            description?: string | undefined;
            title?: string | undefined;
            model?: {
                id?: string | undefined;
                label?: string | undefined;
            } | undefined;
            space?: {
                name?: string | undefined;
                id?: string | undefined;
            } | undefined;
        }, {
            id: number;
            description?: string | undefined;
            title?: string | undefined;
            model?: {
                id?: string | undefined;
                label?: string | undefined;
            } | undefined;
            space?: {
                name?: string | undefined;
                id?: string | undefined;
            } | undefined;
        }>>;
        rowCount: import("zod").ZodOptional<import("zod").ZodNumber>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "get_look";
        data?: Record<string, unknown>[] | undefined;
        rowCount?: number | undefined;
        look?: {
            id: number;
            description?: string | undefined;
            title?: string | undefined;
            model?: {
                id?: string | undefined;
                label?: string | undefined;
            } | undefined;
            space?: {
                name?: string | undefined;
                id?: string | undefined;
            } | undefined;
        } | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "get_look";
        data?: Record<string, unknown>[] | undefined;
        rowCount?: number | undefined;
        look?: {
            id: number;
            description?: string | undefined;
            title?: string | undefined;
            model?: {
                id?: string | undefined;
                label?: string | undefined;
            } | undefined;
            space?: {
                name?: string | undefined;
                id?: string | undefined;
            } | undefined;
        } | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"get_dashboard">;
        success: import("zod").ZodBoolean;
        dashboard: import("zod").ZodOptional<import("zod").ZodObject<{
            id: import("zod").ZodString;
            title: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            dashboard_filters: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodOptional<import("zod").ZodString>;
                title: import("zod").ZodOptional<import("zod").ZodString>;
                type: import("zod").ZodOptional<import("zod").ZodString>;
                default_value: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                type?: string | undefined;
                title?: string | undefined;
                name?: string | undefined;
                default_value?: string | undefined;
            }, {
                type?: string | undefined;
                title?: string | undefined;
                name?: string | undefined;
                default_value?: string | undefined;
            }>, "many">>;
            dashboard_elements: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                id: import("zod").ZodOptional<import("zod").ZodString>;
                title: import("zod").ZodOptional<import("zod").ZodString>;
                type: import("zod").ZodOptional<import("zod").ZodString>;
                look_id: import("zod").ZodOptional<import("zod").ZodNumber>;
                query: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodUnknown>>;
            }, "strip", import("zod").ZodTypeAny, {
                type?: string | undefined;
                title?: string | undefined;
                id?: string | undefined;
                query?: Record<string, unknown> | undefined;
                look_id?: number | undefined;
            }, {
                type?: string | undefined;
                title?: string | undefined;
                id?: string | undefined;
                query?: Record<string, unknown> | undefined;
                look_id?: number | undefined;
            }>, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            description?: string | undefined;
            title?: string | undefined;
            dashboard_filters?: {
                type?: string | undefined;
                title?: string | undefined;
                name?: string | undefined;
                default_value?: string | undefined;
            }[] | undefined;
            dashboard_elements?: {
                type?: string | undefined;
                title?: string | undefined;
                id?: string | undefined;
                query?: Record<string, unknown> | undefined;
                look_id?: number | undefined;
            }[] | undefined;
        }, {
            id: string;
            description?: string | undefined;
            title?: string | undefined;
            dashboard_filters?: {
                type?: string | undefined;
                title?: string | undefined;
                name?: string | undefined;
                default_value?: string | undefined;
            }[] | undefined;
            dashboard_elements?: {
                type?: string | undefined;
                title?: string | undefined;
                id?: string | undefined;
                query?: Record<string, unknown> | undefined;
                look_id?: number | undefined;
            }[] | undefined;
        }>>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "get_dashboard";
        dashboard?: {
            id: string;
            description?: string | undefined;
            title?: string | undefined;
            dashboard_filters?: {
                type?: string | undefined;
                title?: string | undefined;
                name?: string | undefined;
                default_value?: string | undefined;
            }[] | undefined;
            dashboard_elements?: {
                type?: string | undefined;
                title?: string | undefined;
                id?: string | undefined;
                query?: Record<string, unknown> | undefined;
                look_id?: number | undefined;
            }[] | undefined;
        } | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "get_dashboard";
        dashboard?: {
            id: string;
            description?: string | undefined;
            title?: string | undefined;
            dashboard_filters?: {
                type?: string | undefined;
                title?: string | undefined;
                name?: string | undefined;
                default_value?: string | undefined;
            }[] | undefined;
            dashboard_elements?: {
                type?: string | undefined;
                title?: string | undefined;
                id?: string | undefined;
                query?: Record<string, unknown> | undefined;
                look_id?: number | undefined;
            }[] | undefined;
        } | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_models">;
        success: import("zod").ZodBoolean;
        models: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            name: import("zod").ZodString;
            label: import("zod").ZodOptional<import("zod").ZodString>;
            explores: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                name: import("zod").ZodString;
                label: import("zod").ZodOptional<import("zod").ZodString>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name: string;
                description?: string | undefined;
                label?: string | undefined;
            }, {
                name: string;
                description?: string | undefined;
                label?: string | undefined;
            }>, "many">>;
        }, "strip", import("zod").ZodTypeAny, {
            name: string;
            label?: string | undefined;
            explores?: {
                name: string;
                description?: string | undefined;
                label?: string | undefined;
            }[] | undefined;
        }, {
            name: string;
            label?: string | undefined;
            explores?: {
                name: string;
                description?: string | undefined;
                label?: string | undefined;
            }[] | undefined;
        }>, "many">>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_models";
        models?: {
            name: string;
            label?: string | undefined;
            explores?: {
                name: string;
                description?: string | undefined;
                label?: string | undefined;
            }[] | undefined;
        }[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_models";
        models?: {
            name: string;
            label?: string | undefined;
            explores?: {
                name: string;
                description?: string | undefined;
                label?: string | undefined;
            }[] | undefined;
        }[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_explores">;
        success: import("zod").ZodBoolean;
        explores: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            name: import("zod").ZodString;
            label: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            fields: import("zod").ZodOptional<import("zod").ZodObject<{
                dimensions: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    label: import("zod").ZodOptional<import("zod").ZodString>;
                    type: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }, {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }>, "many">>;
                measures: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    name: import("zod").ZodString;
                    label: import("zod").ZodOptional<import("zod").ZodString>;
                    type: import("zod").ZodOptional<import("zod").ZodString>;
                    description: import("zod").ZodOptional<import("zod").ZodString>;
                }, "strip", import("zod").ZodTypeAny, {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }, {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }>, "many">>;
            }, "strip", import("zod").ZodTypeAny, {
                dimensions?: {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }[] | undefined;
                measures?: {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }[] | undefined;
            }, {
                dimensions?: {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }[] | undefined;
                measures?: {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }[] | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            name: string;
            description?: string | undefined;
            fields?: {
                dimensions?: {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }[] | undefined;
                measures?: {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }[] | undefined;
            } | undefined;
            label?: string | undefined;
        }, {
            name: string;
            description?: string | undefined;
            fields?: {
                dimensions?: {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }[] | undefined;
                measures?: {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }[] | undefined;
            } | undefined;
            label?: string | undefined;
        }>, "many">>;
        model: import("zod").ZodOptional<import("zod").ZodString>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_explores";
        model?: string | undefined;
        explores?: {
            name: string;
            description?: string | undefined;
            fields?: {
                dimensions?: {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }[] | undefined;
                measures?: {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }[] | undefined;
            } | undefined;
            label?: string | undefined;
        }[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_explores";
        model?: string | undefined;
        explores?: {
            name: string;
            description?: string | undefined;
            fields?: {
                dimensions?: {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }[] | undefined;
                measures?: {
                    name: string;
                    type?: string | undefined;
                    description?: string | undefined;
                    label?: string | undefined;
                }[] | undefined;
            } | undefined;
            label?: string | undefined;
        }[] | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_looks">;
        success: import("zod").ZodBoolean;
        looks: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodNumber;
            title: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            model: import("zod").ZodOptional<import("zod").ZodObject<{
                id: import("zod").ZodOptional<import("zod").ZodString>;
                label: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                id?: string | undefined;
                label?: string | undefined;
            }, {
                id?: string | undefined;
                label?: string | undefined;
            }>>;
            space: import("zod").ZodOptional<import("zod").ZodObject<{
                id: import("zod").ZodOptional<import("zod").ZodString>;
                name: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name?: string | undefined;
                id?: string | undefined;
            }, {
                name?: string | undefined;
                id?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            id: number;
            description?: string | undefined;
            title?: string | undefined;
            model?: {
                id?: string | undefined;
                label?: string | undefined;
            } | undefined;
            space?: {
                name?: string | undefined;
                id?: string | undefined;
            } | undefined;
        }, {
            id: number;
            description?: string | undefined;
            title?: string | undefined;
            model?: {
                id?: string | undefined;
                label?: string | undefined;
            } | undefined;
            space?: {
                name?: string | undefined;
                id?: string | undefined;
            } | undefined;
        }>, "many">>;
        totalCount: import("zod").ZodOptional<import("zod").ZodNumber>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_looks";
        looks?: {
            id: number;
            description?: string | undefined;
            title?: string | undefined;
            model?: {
                id?: string | undefined;
                label?: string | undefined;
            } | undefined;
            space?: {
                name?: string | undefined;
                id?: string | undefined;
            } | undefined;
        }[] | undefined;
        totalCount?: number | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_looks";
        looks?: {
            id: number;
            description?: string | undefined;
            title?: string | undefined;
            model?: {
                id?: string | undefined;
                label?: string | undefined;
            } | undefined;
            space?: {
                name?: string | undefined;
                id?: string | undefined;
            } | undefined;
        }[] | undefined;
        totalCount?: number | undefined;
    }>, import("zod").ZodObject<{
        operation: import("zod").ZodLiteral<"list_dashboards">;
        success: import("zod").ZodBoolean;
        dashboards: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            id: import("zod").ZodString;
            title: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            folder: import("zod").ZodOptional<import("zod").ZodObject<{
                id: import("zod").ZodOptional<import("zod").ZodString>;
                name: import("zod").ZodOptional<import("zod").ZodString>;
            }, "strip", import("zod").ZodTypeAny, {
                name?: string | undefined;
                id?: string | undefined;
            }, {
                name?: string | undefined;
                id?: string | undefined;
            }>>;
        }, "strip", import("zod").ZodTypeAny, {
            id: string;
            description?: string | undefined;
            title?: string | undefined;
            folder?: {
                name?: string | undefined;
                id?: string | undefined;
            } | undefined;
        }, {
            id: string;
            description?: string | undefined;
            title?: string | undefined;
            folder?: {
                name?: string | undefined;
                id?: string | undefined;
            } | undefined;
        }>, "many">>;
        totalCount: import("zod").ZodOptional<import("zod").ZodNumber>;
        error: import("zod").ZodString;
    }, "strip", import("zod").ZodTypeAny, {
        error: string;
        success: boolean;
        operation: "list_dashboards";
        totalCount?: number | undefined;
        dashboards?: {
            id: string;
            description?: string | undefined;
            title?: string | undefined;
            folder?: {
                name?: string | undefined;
                id?: string | undefined;
            } | undefined;
        }[] | undefined;
    }, {
        error: string;
        success: boolean;
        operation: "list_dashboards";
        totalCount?: number | undefined;
        dashboards?: {
            id: string;
            description?: string | undefined;
            title?: string | undefined;
            folder?: {
                name?: string | undefined;
                id?: string | undefined;
            } | undefined;
        }[] | undefined;
    }>]>;
    static readonly shortDescription = "Looker analytics integration for LookML queries, Looks, and dashboards";
    static readonly longDescription = "\n    Looker analytics integration for querying data models and pulling dashboard content.\n\n    Features:\n    - Run inline queries against LookML models/explores with fields, filters, and sorts\n    - Retrieve results from saved Looks by ID\n    - Fetch dashboard metadata, filters, and tile definitions\n    - Discover available LookML models and their explores\n    - List saved Looks and dashboards\n\n    Security Features:\n    - Google OAuth 2.0 authentication (Looker is a Google Cloud product)\n    - Instance-scoped access via per-client Looker URLs\n    - Secure credential handling with base64-encoded payloads\n  ";
    static readonly alias = "";
    constructor(params?: T, context?: BubbleContext);
    testCredential(): Promise<boolean>;
    private parseCredentials;
    protected chooseCredential(): string | undefined;
    private getBaseUrl;
    private lookerRequest;
    protected performAction(context?: BubbleContext): Promise<Extract<LookerResult, {
        operation: T['operation'];
    }>>;
    private runInlineQuery;
    private getLook;
    private getDashboard;
    private listModels;
    private listExplores;
    private listLooks;
    private listDashboards;
}
//# sourceMappingURL=looker.d.ts.map