import { FormGroup } from "@angular/forms"; import { FormComponentConfig } from "../form/form.model"; import { LabelComponentConfig, LabelConfig } from "../label/label.model"; import { Product } from "../search-product/search-product.model"; export declare class DataTableLine { id: string; title?: LabelConfig; open: boolean; form: FormComponentConfig; data?: any; reactiveForm?: FormGroup; } export declare class DataTableComponentConfig { title?: LabelComponentConfig; noDataLabel?: LabelComponentConfig; lines: DataTableLine[]; headers: DataTableComponentConfigHeader[]; page?: number; size?: number; exportAction?: boolean; addAction?: boolean; totalCount?: number; sort?: { code: string; type: string; }; selectLine?: boolean; openDetails?: boolean; } export declare class DataTableComponentConfigHeader { code: string; label: LabelConfig; sortEnabled?: boolean; sortAsc?: boolean; sortDesc?: boolean; } export declare class DataTableComponentServices { getProducts?: (description: string) => Promise; }