/** * Base Service Class * * Provides common functionality for all domain services. * Services encapsulate business logic and interact with the container. */ import { ServiceContainer } from '../core/container.js'; import { CacheService } from '../core/cache-adapter.js'; import { GraphQLClient } from 'graphql-request'; import { Config } from '../config.js'; /** * Base service interface */ export interface Service { readonly name: string; readonly container: ServiceContainer; } /** * Abstract base service class * All domain services should extend this class */ export declare abstract class BaseService implements Service { readonly name: string; readonly container: ServiceContainer; constructor(name: string, container: ServiceContainer); /** * Access cache service */ protected get cache(): CacheService; /** * Access GraphQL client */ protected get client(): GraphQLClient; /** * Access configuration */ protected get config(): Config; } //# sourceMappingURL=base.service.d.ts.map