import { Settings } from './settings';
import { Reactive } from './reactive';
import { WorkflowCycleModel } from './state/cycle';
import { FetchModel } from './state/fetch';
import { ClipModel } from './state/clip';
import { RenderModel } from './state/render';
import { ScrollModel } from './state/scroll';
import { State as IState, IPackages, ProcessName } from '../interfaces/index';
export declare class State implements IState {
  readonly packageInfo: IPackages;
  private settings;
  initTime: number;
  paused: Reactive<boolean>;
  cycle: WorkflowCycleModel;
  fetch: FetchModel;
  clip: ClipModel;
  render: RenderModel;
  scroll: ScrollModel;
  get time(): number;
  constructor(packageInfo: IPackages, settings: Settings, state?: IState);
  startWorkflowCycle(isInitial: boolean, initiator: ProcessName): void;
  endWorkflowCycle(count: number): void;
  startInnerLoop(): {
    process?: ProcessName;
    doRender?: boolean;
  };
  endInnerLoop(): void;
  dispose(): void;
}
