/*!
 * Copyright 2020 VMware, Inc.
 * SPDX-License-Identifier: BSD-2-Clause
 */
import { DebugElement } from '@angular/core';
import { ComponentFixture } from '@angular/core/testing';
import { WidgetDriver } from './base-widget-object';
import { FindableWidget, FindParams } from './widget-object';
/**
 * A WidgetDriver that knows how to interface with the Angular framework.
 */
export declare class AngularWidgetDriver<T> implements WidgetDriver {
    protected fixture: ComponentFixture<any>;
    protected root: DebugElement;
    protected component: T;
    constructor(fixture: ComponentFixture<any>, root?: DebugElement, component?: T);
    find<W extends WidgetDriver>(params: FindParams<FindableWidget<W>> | FindableWidget<W>): W;
    click(cssSelector?: string): Promise<void>;
    classes(cssSelector?: string): Promise<string[]>;
    check(cssSelector?: string): Promise<void>;
    getChecked(cssSelector?: string): Promise<boolean>;
    select(option: string, cssSelector?: string): Promise<void>;
    sendKeyboardKey(key: string, cssSelector?: string): Promise<void>;
    setInputValue(value: string, shouldAppend?: boolean, cssSelector?: string): Promise<void>;
    clearInputValue(cssSelector?: string): Promise<void>;
    private internalSetInputValue;
    getText(cssSelector?: string): Promise<string>;
    getTexts(parentCssSelector?: string, cssSelector?: string): Promise<string[]>;
    getInputValue(cssSelector?: string): Promise<string | number | string[]>;
    getInputValues(parentCssSelector?: string, cssSelector?: string): Promise<(string | number | string[])[]>;
    exists(cssSelector?: string): Promise<boolean>;
    disabled(cssSelector?: string): Promise<boolean>;
    visible(cssSelector?: string): Promise<boolean>;
    hidden(cssSelector?: string): Promise<boolean>;
    private getDebugElement;
    private getDebugElements;
}
