import { FSelect, FSelectSingleOption } from "./f-select";
/**
 * open options menu
 */
export declare function handleDropDownOpen(this: FSelect, e: MouseEvent | KeyboardEvent): void;
/**
 * close options menu
 */
export declare function handleDropDownClose(this: FSelect, e: MouseEvent | KeyboardEvent, clearSearch?: boolean): void;
/**
 * action for selection of options if the options is in the form of array
 */
export declare function handleOptionSelection(this: FSelect, option: FSelectSingleOption, e: MouseEvent): void;
/**
 * action for selection of options if the options is in the form of groups
 */
export declare function handleSelectionGroup(this: FSelect, option: FSelectSingleOption, group: string, e: MouseEvent): void;
/**
 * remove selection option (in group) when f-tag is clicked
 */
export declare function handleRemoveGroupSelection(this: FSelect, option: FSelectSingleOption, e: MouseEvent): void;
/**
 * handle click on checkbox
 */
export declare function handleCheckboxInput(this: FSelect, option: FSelectSingleOption, e: MouseEvent): void;
/**
 * handle click on checkbox in group
 */
export declare function handleCheckboxGroup(this: FSelect, option: FSelectSingleOption, group: string, e: MouseEvent): void;
/**
 * select all options inside a particular group
 */
export declare function handleSelectAll(this: FSelect, e: MouseEvent, group: string): void;
/**
 * hide/show f-tags when multiple options are selected
 */
export declare function handleViewMoreTags(this: FSelect, e: MouseEvent): void;
/**
 * emit input custom event for option selection
 */
export declare function handleInput(this: FSelect, e: InputEvent): void;
export declare function handleBlur(this: FSelect, e: FocusEvent): void;
export declare function handleKeyDown(this: FSelect, e: KeyboardEvent): void;
export declare function handleOptionMouseOver(this: FSelect, e: MouseEvent): void;
