import { BaseSelfControl } from './BaseSelfControl';
import { ISpecifierCheckTreeView, IStructrulCodeTreeViewJson } from '../ComponentFactory/StructructrulCode/StructrulCodeTreeViewCode';
export declare class SelfCheckedIDs extends BaseSelfControl<number[], number[], string, HTMLDivElement> {
    #private;
    onlyLastLevel: boolean;
    private validateNormal;
    private validateRequired;
    isValueEmpty: () => boolean;
    isValueNotEmpty: () => boolean;
    validate: () => void;
    cleaningClassInitializer: () => void;
    checkStates: ISpecifierCheckTreeView[];
    refreshHasChange: () => void;
    restartDefaultValue: () => void;
    get value(): number[];
    set value(value: number[]);
    setValue: (ids: number[]) => void;
    setcheckStates: (ids: number[], states: ISpecifierCheckTreeView[]) => void;
    deserialize: (value: number[], checkStates: ISpecifierCheckTreeView[]) => void;
    constructor();
    static empty(): SelfCheckedIDs;
    static deserialize(value?: IStructrulCodeTreeViewJson[]): SelfCheckedIDs;
}
