import { IPropertyNameService } from "./i-property-name-service"; import { PropertyName } from "typescript"; import { IIdentifierService } from "../identifier/i-identifier-service"; import { IStringLiteralService } from "../string-literal/i-string-literal-service"; import { INumericLiteralService } from "../numeric-literal/i-numeric-literal-service"; import { IComputedPropertyNameService } from "../computed-property-name/i-computed-property-name-service"; /** * A service for working with PropertyNames */ export declare class PropertyNameService implements IPropertyNameService { private readonly identifierService; private readonly stringLiteralService; private readonly numericLiteralService; private readonly computedPropertyNameService; constructor(identifierService: IIdentifierService, stringLiteralService: IStringLiteralService, numericLiteralService: INumericLiteralService, computedPropertyNameService: IComputedPropertyNameService); /** * Gets the name of a PropertyName * @param {PropertyName} propertyName * @returns {string} */ getName(propertyName: PropertyName): string; }