import { VoidFunc, VoidFuncNoParam } from "../../../../fd-toolbox/functions/internal-getter-setter-functions";
import { WithParentContextName } from "../../../../fd-toolbox/types/with-parent-context-name";
/**
 * Props for {@link SearchDialog}
 */
export interface SearchDialogProps extends WithParentContextName {
    onClose: VoidFuncNoParam;
    searchQuery: string;
    onOpenDialog?: VoidFuncNoParam;
    onSearchQueryChanged: VoidFunc<string>;
    onFocus?: VoidFuncNoParam;
    onBlur?: VoidFuncNoParam;
    compactMode?: boolean;
}
/**
 * Modal dialog component for global search with search filters
 *
 * @param props - {@link SearchDialogProps}
 *
 * @example
 * ```tsx
 * function MyComponent() {
 *     const [searchQuery, setSearchQuery] = useState("");
 *
 *     return (
 *         <SearchDialog
 *             searchQuery={searchQuery}
 *             onSearchQueryChanged={setSearchQuery}
 *             onClose={...}
 *             onFocus={...}
 *             onBlur={...}
 *         />
 *     );
 * }
 * ```
 */
export declare function SearchDialog({ parentContextName, onClose, searchQuery, onFocus, onBlur, onOpenDialog, onSearchQueryChanged, compactMode, }: SearchDialogProps): import("react").JSX.Element;
