import { ElementFinder } from 'protractor';
import { ElementProfile } from '../element';
export { ElementProfile } from '../element';
/**
 * Implementation dedicated to protractor.
 * @deprecated Will be removed in v13, please use Playwright instead
 */
export declare class O3rElement implements ElementProfile {
    /** Protractor ElementProfile */
    sourceElement: ElementFinder;
    constructor(sourceElement: ElementFinder | O3rElement);
    /** @inheritdoc */
    getText(): Promise<string>;
    /** @inheritdoc */
    getPlainText(): Promise<string | undefined>;
    /** @inheritdoc */
    getInnerHTML(): Promise<string | undefined>;
    /** @inheritdoc */
    mouseOver(): Promise<void>;
    /** @inheritdoc */
    getValue(): Promise<string | undefined>;
    /** @inheritdoc */
    setValue(input: string): Promise<void>;
    /** @inheritdoc */
    clearValue(): Promise<void>;
    /** @inheritdoc */
    click(): Promise<void>;
    /** @inheritdoc */
    isVisible(): Promise<boolean>;
    /** @inheritdoc */
    getAttribute(attributeName: string): Promise<string | undefined>;
}
/**
 * Constructor of a O3rElement
 * @deprecated Will be removed in v13, please use Playwright instead
 */
export type O3rElementConstructor<T extends ElementProfile> = new (sourceElement: ElementFinder | O3rElement) => T;
//# sourceMappingURL=element.d.ts.map