import { InputFieldType } from '../../../types/form.types'; import { AdvancedGridProps } from '../../../advanced-grid/types/advanced-grid.types'; export declare type ColumnConfig = string | { key: string; label?: string; }; export declare type FilterConfig = string | { key: string; type: string; }; export declare type FormType = { fields?: { [key: string]: FieldType; }; }; export declare type FieldType = string | { key: string; type: InputFieldType; }; /** * Type for MasterView */ export declare type ConfigType = { list: AdvancedGridProps; manage?: { urls: { create?: string; delete?: string; edit?: string; view?: string; }; form?: FormType; }; pagePath: string; title: string; }; export declare type HookReturnType = { detail?: {}; grid: AdvancedGridProps; form?: FormType; }; export declare type ParamsType = { [key: string]: string | boolean | number | ParamsType; }; export declare type ConfigFNType = (c?: ParamsType) => ConfigType;