import { Flow } from '../components/flow';
import { Thing } from '../components/thing';
import { FlowService } from './flow.service';
export declare class ExecutionService {
    current: Thing;
    thingsMap: {
        [key: string]: Thing;
    };
    things: Thing[];
    flow: Flow;
    scope: any;
    flowService: FlowService;
    constructor(flow: Flow, things: Thing[], scope: any);
    createMap(things: Thing[]): void;
    start(): Thing;
    next(): Thing;
    go(state: string): Thing;
    getCurrent(): Thing;
    private getThing(state);
}
