import React from 'react'; import type { ButtonButtonProps } from '@gravity-ui/uikit'; import type { SavedQuery } from '../../../../types/store/query'; import './SaveQuery.scss'; export declare const SAVE_QUERY_DIALOG = "save-query-dialog"; interface SaveQueryProps { buttonProps?: ButtonButtonProps; } export declare function useSaveQueryWithTabSync(): (tabId?: string) => (queryName: string | null, queryBody: string) => void; interface SaveQueryButtonProps extends ButtonButtonProps { dialogProps: SaveQueryDialogCommonProps; } export declare function SaveQueryButton({ dialogProps, children, ...buttonProps }: SaveQueryButtonProps): import("react/jsx-runtime").JSX.Element; export declare function SaveQuery({ buttonProps }: SaveQueryProps): import("react/jsx-runtime").JSX.Element; interface SaveQueryDialogCommonProps { onSuccess?: () => void; onCancel?: () => void; onClose?: () => void; defaultQueryName?: string; queryBody: string; } interface SaveQueryDialogProps extends SaveQueryDialogCommonProps { open: boolean; savedQueries?: SavedQuery[]; onSaveQuery: (name: string | null, body: string) => void; } export declare const SaveQueryDialogNiceModal: React.FC; export {};