import { ISelfCheckTree } from "../../SelfModels/SelfCheckTree";
export interface ISpecifierCheckTreeView {
    id: number;
    isFromChild: boolean;
    isFromParent: boolean;
    code: IStructrulCodeTreeViewJson;
    multiCode?: boolean;
}
export interface IStructrulCodeFullName {
    id: number;
    code: string;
    name: string;
}
export interface IStructrulCodeTreeViewJson {
    isFromChild?: boolean;
    id: number;
    parentId: number;
    code: string;
    name: string;
    firstName?: string;
    isExpanded: boolean;
    isLoading: boolean;
    children: IStructrulCodeTreeViewJson[] | null;
    childCount: number;
    fullName?: IStructrulCodeFullName[];
    check: ISelfCheckTree;
}
export declare class StructrulCodeTreeViewCode {
    id: number;
    parentId: number;
    code: string;
    name: string;
    isExpanded: boolean;
    isLoading: boolean;
    childCount: number;
    check: ISelfCheckTree;
    fullName?: IStructrulCodeFullName[] | undefined;
    firstName?: string | undefined;
    static deserialize(data: IStructrulCodeTreeViewJson, children: IStructrulCodeTreeViewJson[] | null): StructrulCodeTreeViewCode;
    children: StructrulCodeTreeViewCode[] | null;
    constructor(id: number, parentId: number, code: string, name: string, isExpanded: boolean, isLoading: boolean, childCount: number, check: ISelfCheckTree, children: IStructrulCodeTreeViewJson[] | null, fullName?: IStructrulCodeFullName[] | undefined, firstName?: string | undefined);
}
