import { TemplateRef } from "@angular/core";
import { FilterType } from "../enums/filters";
import { SDKDataGridFilter } from "./datagrid-filter";
import { SDKDataGridSort } from "./datagrid-sort";
export declare class SDKDataGridColumn {
    Name: string;
    DisplayName?: string;
    FriendlyName?: string;
    Sort?: SDKDataGridSort | null;
    Filter?: SDKDataGridFilter | null;
    Formulas?: any;
    showSort?: boolean;
    showFilter?: boolean;
    isAction?: boolean;
    isVisible?: boolean;
    actionSide?: string;
    FilterMultiSelect?: boolean;
    FilterTypes?: any[];
    FilterValues?: any[];
    FilterType?: FilterType;
    FilterValueDefault?: any;
    allowEdit?: boolean;
    required?: boolean;
    notes?: string;
    validCharacters?: string;
    hint?: string;
    pattern?: string;
    height?: string;
    width?: string;
    border?: string;
    style?: string;
    headerTemplate?: () => TemplateRef<any>;
    dataTemplate?: () => TemplateRef<any>;
    editTemplate?: () => TemplateRef<any>;
    formatData?: (value: any) => string;
    setFilterValues?: () => Promise<any[]>;
    _original?: any;
}
