import { Locator } from '@playwright/test';
import { LocatorPredicate, RetryOptions } from '../helpers/playwright';
import { Clickable, ClickableOptions } from './Clickable';
export declare const hasSelectedClass: (l: Locator) => Promise<boolean>;
export type SelectableOptions = ClickableOptions & {
    selectedPredicate?: LocatorPredicate;
};
export declare class Selectable extends Clickable {
    protected selectedPredicate: LocatorPredicate;
    constructor(locator: Locator, options?: SelectableOptions);
    isSelected(): Promise<boolean>;
    set(value: boolean, options?: RetryOptions): Promise<void>;
    shouldBeSelected(): Promise<void>;
    shouldNotBeSelected(): Promise<void>;
    select(options?: RetryOptions): Promise<void>;
    deselect(options?: RetryOptions): Promise<void>;
}
//# sourceMappingURL=Selectable.d.ts.map