import { Annotation } from '@alterior/annotations'; import { Type } from '@alterior/di'; export interface MethodShimParam { name: string; type: Type; default?: any; } export interface MethodShim { name: string; params: MethodShimParam[]; target: Type; body: string; } export declare abstract class ServiceCompiler { abstract compileMethod(method: MethodShim): void; } export interface ServiceOptions { compiler: Type; } export declare class ServiceAnnotation extends Annotation implements ServiceOptions { constructor(options?: ServiceOptions); compiler: Type; } export declare const Service: (options?: ServiceOptions | undefined) => ClassDecorator & MethodDecorator & PropertyDecorator & ParameterDecorator; //# sourceMappingURL=service.d.ts.map