import type { Column, GetPath, Item } from './lib/types'; export declare const getString: ({ valuePath }: { valuePath?: GetPath; }, item: Item) => any, toXlsxValue: ({ valuePath }: { valuePath?: GetPath; }, item: Item) => any, getComparableValue: ({ valuePath }: { valuePath?: GetPath; }, item: Item) => any, applySingleFilter: ({ valuePath }: { valuePath?: GetPath; }, filter: string) => (item: Item) => boolean, serializeFilter: (_column: Column, filter: unknown) => unknown, columnMixin: (base: any) => { new (): { [x: string]: any; notifyFilterChange(filter: unknown): void; legacyFilterToState(filter: unknown): { filter: unknown; }; /** * Override this in column elements if you need a different default width */ getFilterFn(): void; getString(column: Column, item: Item): unknown; toXlsxValue(column: Column, item: Item): unknown; cellTitleFn(column: Column, item: Item): unknown; headerTitleFn(column: Column): string | undefined; serializeFilter(_column: Column, filter: unknown): unknown; deserializeFilter(_column: Column, filter: unknown): unknown; getComparableValue(column: Column, item: Item): unknown; computeSource(_column: Column, data: unknown): unknown; _propertiesChanged(currentProps: Record, changedProps: Record, oldProps: Record): void; }; [x: string]: any; get properties(): { /** * Used to indicate that an element using this behavior is a column definition that can be used * in cosmoz-omnitable */ isOmnitableColumn: { type: BooleanConstructor; value: boolean; }; title: { type: StringConstructor; }; valuePath: { type: StringConstructor; notify: boolean; }; values: { type: ArrayConstructor; notify: boolean; }; filter: { type: ObjectConstructor; }; noLocalFilter: { type: BooleanConstructor; }; /** * If the column should be disabled until enabled with enabledColumns */ disabled: { type: BooleanConstructor; value: boolean; notify: boolean; }; /** * If true, the column will be editable by using an input element for rendering. */ editable: { type: BooleanConstructor; notify: boolean; }; /** * Indicate that the column is loading/performing work */ loading: { type: BooleanConstructor; value: boolean; notify: boolean; }; externalValues: { type: BooleanConstructor; value: boolean; notify: boolean; }; /** * Column name for use with enabledColumns */ name: { type: StringConstructor; }; sortOn: { type: StringConstructor; }; groupOn: { type: StringConstructor; }; /** * If true, the column cannot be sorted */ noSort: { type: BooleanConstructor; value: boolean; }; /** * If true, the column header filter input is disabled */ disabledFiltering: { type: BooleanConstructor; value: boolean; }; width: { type: StringConstructor; value: string; }; minWidth: { type: StringConstructor; value: string; }; flex: { type: StringConstructor; value: string; }; cellClass: { type: StringConstructor; value: string; }; headerCellClass: { type: StringConstructor; value: string; }; priority: { type: NumberConstructor; value: number; }; hidden: { type: BooleanConstructor; notify: boolean; }; align: { type: StringConstructor; value: string; }; headerAlign: { type: StringConstructor; value: null; }; renderHeader: { type: FunctionConstructor; }; renderCell: { type: FunctionConstructor; }; renderEditCell: { type: FunctionConstructor; }; renderGroup: { type: FunctionConstructor; }; /** * The priority of the column in the mini mode. If missing the column is disabled in the mini mode. */ mini: { type: NumberConstructor; value: null; }; /** * An alternative render to use in mini mode. Takes the same params as `renderCell`. */ renderMini: { type: FunctionConstructor; }; }; get observers(): string[]; }; //# sourceMappingURL=cosmoz-omnitable-column-mixin.d.ts.map