import { DropdownComponent } from './component';
export type BalBaseOption<TValue = string> = {
    value: TValue;
    label: string;
};
export type BalOptionOptions = {
    disabled: boolean;
    invalid: boolean;
    selected: boolean;
    focused: boolean;
    hidden: boolean;
    multiline: boolean;
};
export type BalOption<TValue = any> = BalBaseOption<TValue> & BalOptionOptions;
export type NewBalOption<TValue = any> = (option: BalBaseOption<TValue>, options?: Partial<BalOptionOptions>) => BalOption<TValue>;
export declare const newBalOption: NewBalOption;
export declare const mapOption: (option: Partial<BalOption>) => BalOption;
export declare class DropdownOptionUtil {
    private component;
    connectedCallback(component: DropdownComponent): void;
    componentWillRender(): Promise<void>;
    hasPropOptions(): boolean;
    optionChanged(): Promise<void>;
    listenToOptionChange(ev: BalEvents.BalOptionChange): Promise<void>;
}
