/// declare type Renderer = (ui: React.ReactElement, options?: RO) => RR; export declare class Kit { private render; private component; private defaultProps; static create(render: Renderer, component: React.ComponentType

, defaultProps: () => P): Kit; static withRender(render: Renderer): { create(component: import("react").ComponentType, defaultProps: () => CP): Kit; }; private elements?; private fire?; private async?; protected constructor(render: Renderer, component: React.ComponentType

, defaultProps: () => P); setElements(elements: (renderResult: RR) => NE): Kit; setFire(fire: (renderResult: E) => NF): Kit; setAsync(async: (e: E) => NA): Kit; run(overrides?: Partial

, renderOptions?: RO): RunInstance

, RR, E, F, A>; } declare class RunInstance { props: P; queries: Q; elements: E; fire: F; waitFor: A; constructor(props: P, queries: Q, elements: E, fire: F, waitFor: A); } export {};