import { ITableColumn } from '../PageTable/PageTableColumn'; import { ISelected } from '../PageTable/useTableItems'; import { IToolbarFilter } from '../PageToolbar/PageToolbarFilter'; import { IView } from '../useView'; interface ISelectDialogOptions { view: IView & ISelected & { itemCount?: number; pageItems: T[] | undefined; }; tableColumns: ITableColumn[]; toolbarFilters: IToolbarFilter[]; confirm: string; cancel: string; selected: string; isMultiple?: TMultiple extends true ? true : false; } export declare function useSelectDialog(options: ISelectDialogOptions): (onSelect?: TMultiple extends true ? (item: T[]) => void : (item: T) => void, title?: string) => void; export type SelectDialogProps = { title: string; open: boolean; isMultiple?: TMultiple extends true ? true : false; setOpen: (open: boolean) => void; onSelect: TMultiple extends true ? (item: T[]) => void : (item: T) => void; keyFn: (item: T) => string | number; } & ISelectDialogOptions; export declare function SelectDialog(props: SelectDialogProps): import("react/jsx-runtime").JSX.Element; export {};