/*!
 * Copyright 2020 VMware, Inc.
 * SPDX-License-Identifier: BSD-2-Clause
 */
import { BaseWidgetObject, ElementActions, FindableWidget, FindElementOptions, WidgetObjectElement } from '../widget-object';
import { FindCypressWidgetOptions } from './cypress-widget-finder';
/**
 * Implementation of WidgetObjectElement for Cypress chainables
 *
 * T is the type of data that this will output when you call `unwrap`.
 * In almost all cases, this should be a `Cypress.Chainable`.
 *
 * We chose to provide this as a generic because for reasons seen in
 * [this PR](https://github.com/vmware/vmware-cloud-director-ui-components/pull/248)
 * we could not load the Cypress types in our library.
 */
export declare class CypressWidgetObjectElement<T extends ElementActions> implements WidgetObjectElement<T> {
    private chainable;
    private isRoot;
    private alias;
    constructor(chainable: T, isRoot: boolean, alias: string);
    /**
     * @inheritdoc
     */
    get(selector: string | FindElementOptions): CypressWidgetObjectElement<T>;
    /**
     * @inheritdoc
     */
    parents(selector: string | FindElementOptions): CypressWidgetObjectElement<T>;
    /**
     * @inheritdoc
     */
    unwrap(): T;
    /**
     * @inheritdoc
     */
    click(options?: unknown): void;
    /**
     * @inheritdoc
     */
    type(value: string, options: unknown): void;
    /**
     * @inheritdoc
     */
    select(text: string, options: unknown): void;
    /**
     * @inheritdoc
     */
    check(options?: unknown): void;
    /**
     * @inheritdoc
     */
    uncheck(options?: unknown): void;
    /**
     * @inheritdoc
     */
    findWidget<W extends BaseWidgetObject<T>>(widget: FindableWidget<T, W>, findOptions: FindCypressWidgetOptions): W;
    /**
     * Gives the correct base for this current query.
     * This is to override the behavior where calls to .find will permanently change the scope of the query.
     */
    private getBase;
}
