import { Constructor } from '../../../domain/entities/constructor'; import { Interfaces } from '../../../domain/entities/interfaces'; import { Methods } from '../../../domain/entities/methods/methods'; import { Aggragate, DomainEvent, OBJECT_TYPE } from '../../../domain/interface'; import { ApplicationPort } from './application-port'; export declare enum SERVICE_TYPES { HTTP = "Http", FIREBASE = "Firebase" } export declare class ServiceNameVO { readonly name: string; constructor(type: SERVICE_TYPES, resourceName: string, suffix?: string); static fromString(name: string): ServiceNameVO; } export declare class HttpService implements Aggragate { private _methods; readonly interfaces: Interfaces; readonly name: string; readonly type = OBJECT_TYPE.CLASS; readonly decorators: string[]; readonly events: DomainEvent[]; private clientVar; readonly constr: Constructor; constructor(serviceName: ServiceNameVO, _methods: Methods, interfaces?: Interfaces); implementApplicationPort(port: ApplicationPort): void; get methods(): Methods; get allTypes(): string[]; }