import React from 'react'; export declare type ViewProps = { previous: () => void; next: () => void; setSelectedViewId: (viewId: string | number) => void; viewIds: { [key: string]: string | number; [key: number]: string | number; }; [key: string]: any; }; export declare type View = { id: string | number; view: React.FC; previousViewId?: string | number; nextViewId?: string | number; }; export declare type ViewStateMachineProps = { viewIds: { [key: string]: string | number; [key: number]: string | number; }; views: T[]; selectedViewId: string | number; setSelectedViewId: (selectedViewId: string | number) => void; onViewChange?: (selectedView: T) => void; [key: string]: any; }; /** * @param props * @returns */ export declare function ViewStateMachine(props: ViewStateMachineProps): JSX.Element;