export interface DecoratorProperty { property: string; value: any; required: boolean; process: (target: any) => void; checkRequired: () => boolean; } export declare class ServiceDecorator { protected decorator: string; protected properties: DecoratorProperty[]; constructor(decorator: string); /** * withProperty */ withProperty(property: string, value: any, required: boolean): this; /** * decorateTypeOrMethod */ decorateTypeOrMethod(args: any[]): void; protected checkRequiredValue(): void; }