import { LabelConfig } from "../label/label.model"; import { Product } from "../search-product/search-product.model"; export declare class ColumnConfig { name: string; label: LabelConfig; type: "string" | "number" | "number_round_1" | "number_round_2" | "number_round_3"; footer: "sum" | "empty" | "count"; sticky?: boolean; width?: number; compare?: string[]; multiply?: string[]; divider?: string[]; tax?: string[]; discount?: string[]; disabled?: boolean; required?: boolean; search?: boolean; mapper?: string; translationKey?: string; } export declare class LineValue { label: string; value: string; } export declare class TableComponentConfig { columns: ColumnConfig[]; data: any[]; lines?: LineValue[][]; actions?: { addLine?: boolean; removeLine?: boolean; sortLines?: boolean; }; } export declare class TableComponentServices { getProducts?: (description: string) => Promise; }