export interface ElementSession {
    cmd(commandName: string, ...args: unknown[]): Promise<unknown>;
}
declare const ELEMENT_COMMANDS: Readonly<Record<string, string>>;
export interface UIElement {
    [commandOrWireKey: string]: unknown;
}
export declare class UIElement {
    readonly elementKey: string;
    readonly elementId: string;
    readonly session: ElementSession;
    constructor(elementKey: string, findResponse: Record<string, string>, parent: ElementSession | UIElement);
    get executeObj(): Record<string, string>;
    findElement(using: string, value: string): Promise<UIElement>;
    findElements(using: string, value: string): Promise<UIElement[]>;
}
export declare function elementFromResponse(response: unknown, parent: ElementSession | UIElement): UIElement;
export { ELEMENT_COMMANDS };
//# sourceMappingURL=element.d.ts.map