import { InputWithOptionsUniDriver } from '@wix/design-system/dist/types/InputWithOptions/InputWithOptions.uni.driver';
import { UniDriver } from '@wix/wix-ui-test-utils/unidriver';
export declare const CollectionDropdownFilterUniDriver: <T extends Omit<InputWithOptionsUniDriver, "driver">>(optionsDriver: T, dataHook: string, base: UniDriver, body: UniDriver) => T & {
    waitForOptions: (total?: number, timeout?: number) => Promise<{
        element: () => UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        mouseEnter: () => Promise<void>;
        mouseLeave: () => Promise<any>;
        isHovered: () => Promise<boolean>;
        isSelected: () => Promise<boolean>;
        content: () => Promise<string>;
        click: () => Promise<void>;
        isDivider: () => Promise<boolean>;
        isDisabled: () => Promise<boolean>;
        isLink: () => Promise<boolean>;
    }[]>;
    getOptions: (ids: string[]) => Promise<Promise<{
        element: () => UniDriver<any, {
            parent?: any | undefined;
            base?: any;
            selector?: string | Promise<string> | undefined;
            idx?: number | undefined;
            timeBudget?: number | undefined;
        }, any>;
        mouseEnter: () => Promise<void>;
        mouseLeave: () => Promise<any>;
        isHovered: () => Promise<boolean>;
        isSelected: () => Promise<boolean>;
        content: () => Promise<string>;
        click: () => Promise<void>;
        isDivider: () => Promise<boolean>;
        isDisabled: () => Promise<boolean>;
        isLink: () => Promise<boolean>;
    }>[]>;
    clickOptions: (ids: string[]) => Promise<string[]>;
    close: () => any;
    clickInputClear: () => Promise<void>;
    selectOptions: (ids: string[], { closeDropdown }?: {
        closeDropdown?: boolean | undefined;
    }) => Promise<string[]>;
    selectOption: (id: string) => Promise<string | never[]>;
    selectRandomOptions: (count: number, options?: {
        closeDropdown?: boolean;
    }) => Promise<string[]>;
    getRandomOptions: (count: number) => Promise<string[]>;
    getOptionsCount: () => Promise<number>;
    getAvailableOptionsIds: () => Promise<string[]>;
    getInputPlaceholder: () => Promise<string | null>;
    isNoSearchResults: () => Promise<boolean>;
    getEmptyStateText: () => Promise<string>;
    isErrorStateExists: () => Promise<boolean>;
    initialLoaderExists: () => Promise<boolean>;
    infiniteScrollLoaderExists: () => Promise<boolean>;
    hasDivider: () => Promise<boolean>;
    existInFilter: (dataHook: string) => Promise<boolean>;
    _getDropdownLayoutBase: () => Promise<UniDriver<any, {
        parent?: any | undefined;
        base?: any;
        selector?: string | Promise<string> | undefined;
        idx?: number | undefined;
        timeBudget?: number | undefined;
    }, any>>;
    scrollDown: () => Promise<void>;
};
//# sourceMappingURL=CollectionDropdownFilter.uni.driver.d.ts.map