import { ElementWrapper } from "@cloudscape-design/test-utils-core/selectors";
import InputWrapper from '../input';
import DropdownHostComponentWrapper from '../internal/dropdown-host';
import TokenWrapper from '../token';
import { TokenGroupItemWrapper } from '../token-group/token';
export default class MultiselectWrapper extends DropdownHostComponentWrapper {
    static rootSelector: string;
    /**
     * @param options
     * * expandToViewport (boolean) - Use this when the component under test is rendered with an `expandToViewport` flag.
     */
    findErrorRecoveryButton(options?: {
        expandToViewport: boolean;
    }): ElementWrapper;
    /**
     * Returns the input that is used for filtering.
     * @param options
     * * expandToViewport (boolean) - Use this when the component under test is rendered with an `expandToViewport` flag.
     */
    findFilteringInput(options?: {
        expandToViewport: boolean;
    }): InputWrapper;
    findPlaceholder(): ElementWrapper;
    findInlineLabel(): ElementWrapper;
    /**
     * @param options
     * * expandToViewport (boolean) - Use this when the component under test is rendered with an `expandToViewport` flag.
     */
    findStatusIndicator(options?: {
        expandToViewport: boolean;
    }): ElementWrapper;
    /**
     * Returns a token.
     *
     * @param tokenIndex 1-based index of the token to return
     */
    findToken(tokenIndex: number): TokenGroupItemWrapper;
    /**
     * Returns a token toggle button.
     */
    findTokenToggle(): ElementWrapper;
    findTokens(): import("@cloudscape-design/test-utils-core/selectors").MultiElementWrapper<TokenGroupItemWrapper>;
    findTrigger(): ElementWrapper;
    findInlineTokens(): import("@cloudscape-design/test-utils-core/selectors").MultiElementWrapper<TokenWrapper>;
    /**
     * Returns an inline token.
     *
     * @param tokenIndex 1-based index of the inline token to return
     */
    findInlineToken(tokenIndex: number): TokenWrapper;
}
