import type { QueryModalType } from "../../../../query_builder/constants";
import type Question from "../../../../../metabase-lib/v1/Question";
import type { Collection, NativeQuerySnippet } from "../../../../../metabase-types/api";
export type Features = {
    dataReference?: boolean;
    variables?: boolean;
    snippets?: boolean;
    promptInput?: boolean;
};
interface NativeQueryEditorSidebarProps {
    question: Question;
    nativeEditorSelectedText?: string;
    features: Features;
    snippets?: NativeQuerySnippet[];
    snippetCollections?: Collection[];
    isRunnable: boolean;
    isRunning: boolean;
    isResultDirty: boolean;
    isShowingDataReference: boolean;
    isShowingTemplateTagsEditor: boolean;
    isShowingSnippetSidebar: boolean;
    isPromptInputVisible?: boolean;
    runQuery?: () => void;
    cancelQuery?: () => void;
    onOpenModal: (modalType: QueryModalType) => void;
    onShowPromptInput: () => void;
    toggleDataReference: () => void;
    toggleTemplateTagsEditor: () => void;
    toggleSnippetSidebar: () => void;
    onFormatQuery: () => void;
}
export declare const NativeQueryEditorSidebar: (props: NativeQueryEditorSidebarProps) => import("react/jsx-runtime").JSX.Element;
export {};
