import type { ReactElement, RefObject } from 'react';
import type { DialogDomRef } from '../../webComponents/Dialog/index.js';
import type { FilterGroupItemInternalProps } from '../FilterGroupItem/types.js';
import type { FilterBarPropTypes } from './types.js';
interface FilterDialogPropTypes {
    open: boolean;
    handleDialogClose: FilterBarPropTypes['onFiltersDialogClose'];
    children: ReactElement<FilterGroupItemInternalProps>[];
    showRestoreButton: boolean;
    handleRestoreFilters: FilterBarPropTypes['onRestore'];
    handleDialogSave: (e: any, selectionChangePayload: any, orderedChildren: any) => void;
    onFiltersDialogSelectionChange?: FilterBarPropTypes['onFiltersDialogSelectionChange'];
    handleDialogSearch?: FilterBarPropTypes['onFiltersDialogSearch'];
    handleDialogCancel?: FilterBarPropTypes['onFiltersDialogCancel'];
    onAfterFiltersDialogOpen: FilterBarPropTypes['onAfterFiltersDialogOpen'];
    dialogRef: RefObject<DialogDomRef>;
    enableReordering?: FilterBarPropTypes['enableReordering'];
    isPhone?: boolean;
    onReorder?: FilterBarPropTypes['onReorder'];
}
export declare const FilterDialog: (props: FilterDialogPropTypes) => import("react").JSX.Element;
export {};
