export type IFColumnType = "number" | "date" | "datetime" | "string" | "boolean" | "checkbox" | "currency" | null | undefined;
export type IFTextAlign = "center" | "left" | "right" | "Center" | "Left" | "Right";
export type IFClipMode = "Clip" | "Ellipsis" | "EllipsisWithTooltip";
export type IFTypeOfTypeFilter = "Dropdown" | "Number" | "DropTree" | "Date" | "Time" | "DateRange" | "Checkbox" | "Range";
export type IFTypeExport = "date" | "datetime" | "number" | "option" | null | undefined;
export interface IGridColumns {
    isPrimaryKey?: boolean;
    field?: string;
    headerText?: string;
    headerTextAlign?: IFTextAlign;
    headerDescription?: string;
    textAlign?: IFTextAlign;
    headerTemplate?: any;
    visible?: any;
    note?: any;
    width?: number | string;
    minWidth?: number | string;
    maxWidth?: number | string;
    type?: IFColumnType;
    filter?: Object;
    typeFilter?: IFTypeOfTypeFilter;
    typeExport?: IFTypeExport;
    filterBarTemplate?: any;
    filterTemplate?: any;
    allowFiltering?: boolean;
    allowGrouping?: boolean;
    allowResizing?: boolean;
    allowSearching?: boolean;
    allowSorting?: boolean;
    autoFit?: boolean;
    edit?: any;
    format?: any;
    formatter?: any;
    freeze?: 'Right' | 'Left';
    showColumnMenu?: boolean;
    template?: any;
    commands?: any;
    hideOperator?: boolean;
    clipMode?: IFClipMode;
    editType?: string;
    source?: any;
    description?: string;
    allowEditing?: boolean;
    show?: any;
    haveSum?: boolean;
    isWorkFlow?: boolean;
    tree?: number;
}
export interface IGridFooter {
    field: string;
    value: number;
    currencyCode?: string;
}
