///
import { OptionType, RecordOptions } from '../../dataProvider/interfaces';
import { FormInputType } from '../../form/interfaces';
import { SortOrder } from '../../ui/Table/interfaces';
export declare type CrudIndexUrlState = {
page: string;
page_size: string;
filter: Record;
sort: Record;
} & {
[x: string]: any;
};
export declare type CrudIndexPageValueType = {
filterDrawer: boolean;
setFilterDrawer: React.Dispatch>;
urlState: CrudIndexUrlState;
setUrlState: React.Dispatch>>;
filter: {
fields: FilterField[];
options: RecordOptions;
setFilterOptions: React.Dispatch>;
};
};
export declare type FilterField = {
label?: string;
name: string;
type: FormInputType;
props: Record;
extra: {
timePicker?: TimePickerExtra;
};
};
export declare type TimePickerExtra = {
format: string;
};
export declare type SelectExtra = {
options: OptionType[];
};