import * as React from 'react'; import { Arguments, Props as PropsForComponent, MaybeFunctionReturnType as ReturnType } from '@shopify/useful-types'; import { Element, Predicate } from './element'; import { FunctionKeys, DeepPartialArguments } from './types'; declare type ResolveRoot = (element: Element) => Element | null; export declare const connected: Set>; export declare class Root { private tree; private resolveRoot; readonly props: Props; readonly isDOM: boolean; readonly type: string | React.ComponentClass | React.FunctionComponent | null; readonly instance: any; readonly children: Element[]; readonly descendants: Element[]; readonly domNodes: HTMLElement[]; readonly domNode: HTMLElement | null; private wrapper; private element; private root; private acting; private readonly mounted; constructor(tree: React.ReactElement, resolveRoot?: ResolveRoot); act(action: () => T, { update }?: { update?: boolean | undefined; }): T; html(): string; text(): string; is | string>(type: Type): this is Root>; prop(key: K): Props[K]; find | string>(type: Type, props?: Partial>): Element> | null; findAll | string>(type: Type, props?: Partial>): Element>[]; findWhere(predicate: Predicate): Element | null; findAllWhere(predicate: Predicate): Element[]; trigger>(prop: K, ...args: DeepPartialArguments>): ReturnType>; triggerKeypath(keypath: string, ...args: unknown[]): T; mount(): void; unmount(): void; destroy(): void; setProps(props: Partial): void; forceUpdate(): void; toString(): string; private update; private ensureRoot; private withRoot; } export {};