import { Tag } from "@fp-ts/data/Context"; export declare const ServiceTag: unique symbol; export type ServiceTag = typeof ServiceTag; export declare abstract class PhantomTypeParameter { protected abstract readonly [ServiceTag]: { readonly [NameP in Identifier]: (_: InstantiatedType) => InstantiatedType; }; } /** * @tsplus type ServiceTagged */ export declare abstract class ServiceTagged extends PhantomTypeParameter { } /** * @tsplus static ServiceTagged make * @tsplus location "@effect-ts-app/boilerplate-prelude/service" */ export declare function makeService>(_: Omit): T; /** * @tsplus fluent fp-ts/data/Context/Tag make * @tsplus location "@effect-ts-app/boilerplate-prelude/service" */ export declare function make>(_: Tag, t: Omit): T; //# sourceMappingURL=service.d.ts.map