import { Container } from "../Container"; import { ExtractDependency, ServiceRecordBuilder } from "./interfaces"; export class ConfigBuilder { register(name: K, builder: (t: ServiceRecordBuilder) => void | Promise): ConfigBuilder>; register(name: S[K] extends ExtractDependency ? K : never, value: V): ConfigBuilder>; register(name: K, value: S[K], raw: true): ConfigBuilder>; register(name: K, value: any, raw = false): ConfigBuilder> { return this; } apply(container: Container): PromiseLike { return Promise.resolve(); } }