import { BehaviorSubject } from 'rxjs';
import { AtTreeNode } from '../tree/at-tree-node';
import { AtOptionComponent } from './at-option.component';
export declare class AtSelectControlService {
    options: AtOptionComponent[] | AtTreeNode[];
    selected_value: any[];
    $writeValueChange: BehaviorSubject<any[]>;
    constructor();
    $openStatus: BehaviorSubject<boolean>;
    $optionsChange: BehaviorSubject<any[]>;
    $selectOptionChange: BehaviorSubject<any[]>;
    $searchValueChange: BehaviorSubject<string>;
    pushOptions(option: AtOptionComponent): void;
    changeOptionStatus(value?: string[]): void;
    removeOption(option: AtOptionComponent): void;
    removeValue(selectedValue: [], value: string | number): void;
    removeTreeValue(options: AtTreeNode[], value: string | number): void;
    removeAll(): void;
    removeAllTree(): void;
}
