import * as Component from './Component'; import { State } from './State'; import { Typer } from 'cqes-type'; export interface Transport { start: () => Promise; save: (state: State) => Promise; load: (stateId: string, version: string) => Promise; destroy: (stateId: string) => Promise; stop: () => Promise; } export interface props extends Component.props { transport: string; state: Typer; version: string; } export declare class StateBus extends Component.Component { protected transport: Transport; protected state: Typer; protected version: string; constructor(props: props); start(): Promise; set(state: State): Promise; get(stateId: string): Promise; protected typeState(state: State): State; stop(): Promise; }