import { Properties, Property } from '../../../domain/entities/properties'; import { OBJECT_TYPE } from '../../../domain/interface'; export declare class DTONameVO { readonly name: string; constructor(name: string); static fromResourceName(name: string): DTONameVO; } export declare class DTOProperty implements Property { readonly name: string; readonly type: string; readonly isReadonly = true; constructor(name: string, type: string); } export declare class DTO { private _name; private readonly _properties; readonly type = OBJECT_TYPE.INTERFACE; constructor(_name: DTONameVO, _properties: Properties); static withId(name: DTONameVO): DTO; addProperties(properties: Property[]): void; get name(): string; get addedProperties(): Property[]; get properties(): Property[]; get propertyChanges(): { added: Property[]; }; }