import { RbtGridColumnService } from "./rbt-grid-column-service.ts"; export declare namespace IGridColumnType { type IType = "selection" | "index" | "expand" | ""; type IFixed = "left" | "right" | ""; type IAlign = "left" | "right" | "center"; type IRbtType = "date" | "datetime" | "double" | "integer" | "dl" | ""; } export interface IGridColumnProps { type?: IGridColumnType.IType; index?: number; label?: string; columnKey?: string; prop?: string; width?: number | string; minWidth?: number | string; fixed?: boolean | IGridColumnType.IFixed; renderHeader?: (obj: { column: RbtGridColumnService; $index: number; }) => string; sortable?: boolean; sortMethod?: () => number; resizable?: boolean; formatter?: (row: row, column: RbtGridColumnService, cellValue: any, index: number) => string; showOverflowTooltip?: boolean; align?: IGridColumnType.IAlign; headerAlign?: IGridColumnType.IAlign; className?: string; labelClassName?: string; selectable?: (row: row, index: number) => boolean; reserveSelection?: boolean; filterPlacement?: string; filterMultiple?: boolean; filterMethod?: (value: string, row: row, column: RbtGridColumnService) => boolean; filteredValue?: row[]; } export interface IGridColumnEmits { (event: "update:label", value: string): void; } export interface IRbtGridColumnMethod { addColumn: (column: RbtGridColumnService) => void; setColumns: (columns: RbtGridColumnService[]) => void; getColumns: () => RbtGridColumnService[]; getColumnSize: () => number; } //# sourceMappingURL=rbt-grid-column.d.ts.map