@snipsonian/core
Version:
Core/base reusable javascript code snippets
12 lines (11 loc) • 410 B
TypeScript
import { TDecorator } from '../index';
export interface IBuilderOptions {
initialBuildParams?: object;
buildStateName?: string;
}
export interface IBuilder<Result = object> {
getBuildParam: (key: string) => any;
with: (key: string, val: any) => IBuilder<Result>;
build: () => Result;
}
export default function builder({ initialBuildParams, buildStateName, }?: IBuilderOptions): TDecorator;