import * as React from 'react'; import { TreeEnvironmentRef, TreeRef, UncontrolledTreeEnvironmentProps, ExplicitDataSource } from 'react-complex-tree'; export interface AutomationStoryHelpers { wait: (ms: number) => Promise; env: React.RefObject; tree: React.RefObject; tree1: React.RefObject; tree2: React.RefObject; tree3: React.RefObject; tree4: React.RefObject; tree5: React.RefObject; searchFor: (tree: TreeRef, search: string, timeBetweenTypes?: number) => Promise; programmaticMove: (direction: 'up' | 'down', times: number, timeBetweenMoves?: number) => Promise; renameTo: (tree: TreeRef, newName: string, timeBetweenTypes?: number) => Promise; } export interface ProvidedEnvironmentProps extends Pick { key: string; } export declare const AutoDemo: ({ data, children, storyScript, restart, }: { data: ExplicitDataSource; children: (environmentProps: ProvidedEnvironmentProps, environmentRef: React.Ref, treeRef: React.Ref, treeRef2: React.Ref, treeRef3: React.Ref, treeRef4: React.Ref, treeRef5: React.Ref) => React.ReactElement; storyScript: (story: AutomationStoryHelpers) => Promise; restart?: boolean | undefined; }) => JSX.Element;