import { ModelRef } from 'vue'; import { KettalQTableColumn, KettalVisibleColumn } from '@/types/KTable'; export default function usePrepareTableColumns(visibleColumns: ModelRef, props: { rows: any[]; columns: KettalQTableColumn[]; }): { localColumns: import("vue").Ref<({ type: "boolean" | "date" | "number" | "option" | "string" | "textarea" | "decimal" | "select" | "dateTime" | "image"; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; editable?: boolean | undefined; editFunction?: string | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { type: "boolean"; trueValue?: string | undefined; falseValue?: string | undefined; editable: false; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; editFunction?: string | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { editable: false; type: "boolean" | "date" | "number" | "option" | "string" | "textarea" | "decimal" | "select" | "dateTime" | "image"; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; editFunction?: string | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { type: "boolean"; trueValue?: string | undefined; falseValue?: string | undefined; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; editable?: boolean | undefined; editFunction?: string | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { editable: true; editFunction: string; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; notEditableMessage?: string | undefined; type: "boolean" | "date" | "number" | "option" | "string" | "textarea" | "decimal" | "select" | "dateTime" | "image"; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { rules: (((val: number) => boolean | string) | ((val: string) => boolean | string))[]; validation: ((val: number) => boolean) | ((val: string) => boolean); editable: true; editFunction: string; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; notEditableMessage?: string | undefined; type: "boolean" | "date" | "number" | "option" | "string" | "textarea" | "decimal" | "select" | "dateTime" | "image"; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { type: "select" | "option"; selectOptions?: string[] | undefined; editable: true; selectOptionsFormat?: ((val: string) => string) | undefined; editFunction: string; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; notEditableMessage?: string | undefined; initValue?: (string | number | boolean) | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { type: "date"; dateFormat: "DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY"; rules: (((val: number) => boolean | string) | ((val: string) => boolean | string))[]; validation: ((val: number) => boolean) | ((val: string) => boolean); dateOptions?: Function | undefined; editable: true; editFunction: string; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; notEditableMessage?: string | undefined; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { type: "dateTime"; dateTimeFormat: "DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss"; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; editable?: boolean | undefined; editFunction?: string | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { type: "image"; width?: string | undefined; height?: string | undefined; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; editable?: boolean | undefined; editFunction?: string | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; })[], KettalQTableColumn[] | ({ type: "boolean" | "date" | "number" | "option" | "string" | "textarea" | "decimal" | "select" | "dateTime" | "image"; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; editable?: boolean | undefined; editFunction?: string | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { type: "boolean"; trueValue?: string | undefined; falseValue?: string | undefined; editable: false; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; editFunction?: string | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { editable: false; type: "boolean" | "date" | "number" | "option" | "string" | "textarea" | "decimal" | "select" | "dateTime" | "image"; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; editFunction?: string | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { type: "boolean"; trueValue?: string | undefined; falseValue?: string | undefined; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; editable?: boolean | undefined; editFunction?: string | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { editable: true; editFunction: string; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; notEditableMessage?: string | undefined; type: "boolean" | "date" | "number" | "option" | "string" | "textarea" | "decimal" | "select" | "dateTime" | "image"; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { rules: (((val: number) => boolean | string) | ((val: string) => boolean | string))[]; validation: ((val: number) => boolean) | ((val: string) => boolean); editable: true; editFunction: string; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; notEditableMessage?: string | undefined; type: "boolean" | "date" | "number" | "option" | "string" | "textarea" | "decimal" | "select" | "dateTime" | "image"; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { type: "select" | "option"; selectOptions?: string[] | undefined; editable: true; selectOptionsFormat?: ((val: string) => string) | undefined; editFunction: string; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; notEditableMessage?: string | undefined; initValue?: (string | number | boolean) | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { type: "date"; dateFormat: "DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY"; rules: (((val: number) => boolean | string) | ((val: string) => boolean | string))[]; validation: ((val: number) => boolean) | ((val: string) => boolean); dateOptions?: Function | undefined; editable: true; editFunction: string; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; notEditableMessage?: string | undefined; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { type: "dateTime"; dateTimeFormat: "DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss"; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; editable?: boolean | undefined; editFunction?: string | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; } | { type: "image"; width?: string | undefined; height?: string | undefined; initValue?: (string | number | boolean) | undefined; selectOptions?: string[] | undefined; editable?: boolean | undefined; editFunction?: string | undefined; rules?: (((val: number) => boolean | string) | ((val: string) => boolean | string))[] | undefined; validation?: (((val: number) => boolean) | ((val: string) => boolean)) | undefined; trueValue?: string | undefined; falseValue?: string | undefined; dateFormat?: ("DD-MM-YYYY" | "YYYY-MM-DD" | "MM-DD-YYYY" | "DD/MM/YYYY" | "YYYY/MM/DD" | "MM/DD/YYYY") | undefined; dateTimeFormat?: ("DD-MM-YYYY HH:mm:ss" | "YYYY-MM-DD HH:mm:ss" | "MM-DD-YYYY HH:mm:ss" | "DD/MM/YYYY HH:mm:ss" | "YYYY/MM/DD HH:mm:ss" | "MM/DD/YYYY HH:mm:ss") | undefined; selectAdvancedFilterFormat?: ((value: any) => string) | undefined; nOfDecimals?: number | undefined; isFieldEditableByRules?: ((row: import("@/types/KTable").TableRow) => boolean) | undefined; selectOptionsFormat?: ((val: string) => string) | undefined; sort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; style?: (string | ((row: any) => string)) | undefined; label: string; required?: boolean | undefined; name: string; align?: ("left" | "right" | "center") | undefined; sortable?: boolean | undefined; rawSort?: ((a: any, b: any, rowA: any, rowB: any) => number) | undefined; sortOrder?: ("ad" | "da") | undefined; classes?: (string | ((row: any) => string)) | undefined; headerStyle?: string | undefined; headerClasses?: string | undefined; field: string | ((row: any) => any); format?: ((val: any, row: any) => string) | undefined; })[]>; localVisibleColumns: import("vue").Ref; prepareVisibleAndOrderColumns: () => void; };