import { BaseSelfControl } from './BaseSelfControl';
export declare class SelfList<VALUE, JSON = void> extends BaseSelfControl<VALUE[], JSON[], string, HTMLDivElement> {
    #private;
    onlyLastLevel: boolean;
    private validateNormal;
    private validateRequired;
    isValueEmpty: () => boolean;
    isValueNotEmpty: () => boolean;
    validate: () => void;
    cleaningClassInitializer: () => void;
    refreshHasChange: () => void;
    restartDefaultValue: () => void;
    get value(): VALUE[];
    set value(value: VALUE[]);
    setValue: (ids: VALUE[]) => void;
    constructor();
    deserialize: (json: JSON[]) => void;
    static empty<VALUE>(): SelfList<VALUE>;
}
