@provisioner/contracts
Version:
Contracts stuff for provisioners
17 lines (16 loc) • 530 B
TypeScript
export declare type StoreFlowItem = StoreFlowStep | StoreFlowScreen;
export declare type StoreFlowEntry = string | StoreFlowItem;
export interface StoreFlowMediator {
applicationSpec: any;
getServiceSpec(serviceName: string): any;
appendFlow(...entries: StoreFlowEntry[]): any;
}
export interface StoreFlowStep {
skipMediatorRender?: boolean;
mediator?: StoreFlowMediator;
begin?(): Promise<void>;
end?(): Promise<boolean>;
}
export interface StoreFlowScreen extends StoreFlowStep {
render: any;
}