import { Decorator } from '../vo/decorator'; import { Parameter } from '../vo/parameter'; export declare class InterfaceConstructorParameter implements Parameter { readonly name: string; readonly type: string; readonly decorators: Decorator[]; readonly initializer?: string | undefined; constructor(name: string, type: string, decorators?: Decorator[], initializer?: string | undefined); } export declare class Constructor { readonly isNew: boolean; readonly initialParamCount: number; private _addedNameMap; private _paramNameMap; private _paramTypeMap; private _initialParamCount; constructor(params: Parameter[], isNew?: boolean); add(parameter: Parameter): void; private setVariable; getByType(type: string): Parameter | undefined; all(): Parameter[]; added(): Parameter[]; get isEmpty(): boolean; get allTypes(): string[]; get hadParams(): boolean; }