import { EventEmitter, TemplateRef, OnInit, OnDestroy } from '@angular/core';
import { FormControl } from '@angular/forms';
import { DropdownOption } from '../../dropdown-select/dropdown-select.models';
import { ComponentSize } from '../../../types/sizing.type';
import * as i0 from "@angular/core";
export declare class KcDropdownMultiselectOptionsComponent implements OnInit, OnDestroy {
    options: DropdownOption[];
    filteredOptions: DropdownOption[];
    selectedValues: any[];
    variant: string;
    optionsEllipsis: boolean;
    isFullscreenSelection: boolean;
    isSearchable: boolean;
    searchField: string;
    minSelection: number;
    maxSelection: number;
    customTemplate: TemplateRef<any> | null;
    emptyStateTemplate: TemplateRef<any> | null;
    size: ComponentSize;
    searchControl: FormControl<string | null>;
    private destroy$;
    optionSelected: EventEmitter<DropdownOption>;
    closeRequested: EventEmitter<void>;
    searchChanged: EventEmitter<string>;
    clearAllRequested: EventEmitter<void>;
    ngOnInit(): void;
    filterOptions(searchText: string): void;
    isSelected(option: DropdownOption): boolean;
    selectOption(option: DropdownOption): void;
    clearAll(): void;
    closeFullscreen(): void;
    isMaxSelectionsReached(): boolean;
    getTypographyClass(): string;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<KcDropdownMultiselectOptionsComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<KcDropdownMultiselectOptionsComponent, "kc-dropdown-multiselect-options", never, {}, { "optionSelected": "optionSelected"; "closeRequested": "closeRequested"; "searchChanged": "searchChanged"; "clearAllRequested": "clearAllRequested"; }, ["emptyStateTemplate"], ["[emptyStateTemplate]"], true, never>;
}
//# sourceMappingURL=dropdown-multiselect-options.component.d.ts.map