import { ContextMenuItemModel } from "@syncfusion/ej2-angular-grids";
export interface IColumnField {
    columnName: string;
    columnDisplayName: string;
    visible: boolean;
    /**
     * sample: { class: 'hideColumnFilterClass' }
     * 可以考虑在部分情况下给column增加class等attribute
     */
    customAttributes?: string;
    textAlign?: "Left" | "Right" | "Center";
    width?: number;
    dataType?: string;
    format?: string;
    translationCode?: string;
    showColumnMenu?: boolean;
    showTemplate?: boolean;
    allowFiltering?: boolean;
    allowSorting?: boolean;
    allowEditing?: boolean;
    minWidth?: number | string;
    editType?: string;
    dropdownParams?: any;
    dateComparer?: any;
    sortComparer?: any;
    clipMode?: string;
    filter?: any;
    colName?: string;
    validationRules?: any;
    isPrimaryKey?: boolean;
}
export interface IActionMenuItem extends ContextMenuItemModel {
    disabled?: boolean;
    isHide?: boolean;
}
export declare enum ButtonColorType {
    PRIMARY = "primary",
    CANCEL = "cancel"
}
declare enum IconPosition {
    FRONT = "front",
    BEHIND = "behind"
}
export interface BaseButton {
    label: string;
    type?: ButtonColorType;
    icon?: string;
    iconPosition?: IconPosition;
    callMethod?: string;
    translationCode?: string;
    value?: any;
}
export interface DrawerButton extends BaseButton {
}
export {};
