import React from 'react'; import { Element } from './element'; import type { Node, Predicate, FunctionKeys, DeepPartialArguments, PropsFor, DebugOptions, TriggerKeypathParams, TriggerKeypathReturn, KeyPathFunction, ExtractKeypath } from './types'; type ResolveRoot = (element: Element) => Element | null; type Render = (element: React.ReactElement) => React.ReactElement; export interface Options { render?: Render; resolveRoot?: ResolveRoot; } export declare const connected: Set>; export declare class Root implements Node { private tree; get props(): Props; get isDOM(): boolean; get type(): string | React.ComponentType | null; get instance(): any; get children(): Element[]; get descendants(): Element[]; get domNodes(): HTMLElement[]; get domNode(): HTMLElement | null; private wrapper; private element; private reactRoot; private root; private acting; private destroyed; private actCallbacks; private render; private resolveRoot; private get mounted(); constructor(tree: React.ReactElement, { render, resolveRoot }?: Options); act(action: () => T, { update }?: { update?: boolean | undefined; }): T; html(): string; text(): string; is | string>(type: Type): this is Root>; prop(key: K): Props[K]; data(key: string): string | undefined; find | string>(type: Type, props?: Partial>): Element> | null; findAll | string>(type: Type, props?: Partial>): Element>[]; findWhere | string | unknown = unknown>(predicate: Predicate): Element> | null; findAllWhere | string | unknown = unknown>(predicate: Predicate): Element>[]; trigger>(prop: K, ...args: DeepPartialArguments): NonNullable extends (...args: any[]) => any ? ReturnType> : never; triggerKeypath>(...args: TriggerKeypathParams): TriggerKeypathReturn; mount(): void; unmount(): void; destroy(): Promise; setProps(props: Partial): void; forceUpdate(): void; debug(options?: DebugOptions): any; toString(): any; private update; private ensureRoot; private withRoot; } export {}; //# sourceMappingURL=root.d.ts.map