import { Component } from "react";
import type { EmbeddingParameterVisibility } from "../../../public/lib/types";
import type Question from "../../../../metabase-lib/v1/Question";
import type Database from "../../../../metabase-lib/v1/metadata/Database";
import type Field from "../../../../metabase-lib/v1/metadata/Field";
import type NativeQuery from "../../../../metabase-lib/v1/queries/NativeQuery";
import type { Card, DatabaseId, NativeDatasetQuery, Parameter, RowValue, TemplateTag, TemplateTagId } from "../../../../metabase-types/api";
type GetEmbeddedParamVisibility = (slug: string) => EmbeddingParameterVisibility;
interface TagEditorSidebarProps {
    card: Card;
    query: NativeQuery;
    databases: Database[];
    databaseFields: Field[];
    question: Question;
    sampleDatabaseId: DatabaseId;
    setDatasetQuery: (query: NativeDatasetQuery) => void;
    setTemplateTag: (tag: TemplateTag) => void;
    setTemplateTagConfig: (tag: TemplateTag, config: Parameter) => void;
    setParameterValue: (tagId: TemplateTagId, value: RowValue) => void;
    onClose: () => void;
    getEmbeddedParameterVisibility: GetEmbeddedParamVisibility;
}
interface TagEditorSidebarState {
    section: "settings" | "help";
}
export declare class TagEditorSidebar extends Component<TagEditorSidebarProps> {
    state: TagEditorSidebarState;
    setSection(section: "settings" | "help"): void;
    render(): import("react/jsx-runtime").JSX.Element;
}
export {};
