export interface IColumnType {
    Name: string;
    Type: string;
}
export interface ICategory {
    ID: string;
    Name: string;
    OwnerBy: OwnerByEnum;
    Owner: string;
    Position: number;
    Labels?: {
        ID: string;
        Name: string;
    }[];
}
export interface ILabelKey {
    CategoryID: string;
    ID: string;
}
export interface ILabel extends ILabelKey {
    Name: string;
}
export declare const ownerElement = "ele";
export declare enum OwnerByEnum {
    unknow = "",
    ownerByUser = "1U",
    ownerByDept = "2D",
    ownerByEle = "3E"
}
export declare enum NodeTypeEnum {
    unknow = "",
    NodeAnd = "AND",
    NodeOr = "OR",
    NodeCondition = "CONDITION",
    NodePlain = "PLAIN"
}
export interface INode {
    NodeType: NodeTypeEnum;
    Field?: string;
    Operate?: string;
    Value?: string;
    PlainText?: string;
    Children?: INode[];
}
export interface IElementHisLog {
    Operate: string;
    CategoryName: string;
    LabelName: string;
    User: string;
}
export interface IElementHis {
    Day: Date;
    Logs: IElementHisLog[];
}
export interface ILabelHisItem {
    Version: number;
    WriteTime: Date;
}
export interface ILabelHisKey {
    CategoryID: string;
    ID: string;
    Version: number;
}
export interface ColumnsWithLetter {
    Letter: string;
    Columns: string[];
}
