/*!
 * Copyright (C) Microsoft Corporation. All rights reserved.
 */
export declare class ParameterPropertyInfo {
    propertyName: string;
    propertyDefinition: string;
    originalDefinition: string;
    rawParamName: string;
    isRequired: boolean;
    /**
     * Constructs a new ParameterPropertyInfo instance.
     * @param propertyName The sanitized identifier name of the property (safe for use in TS function signatures).
     * @param propertyDefinition The property definition using the sanitized name (e.g. `deployment_id?: string`).
     * @param originalDefinition The property definition using the original (quoted) name for object type literals
     *   (e.g. `"deployment-id"?: string`). Defaults to `propertyDefinition` when the name needs no quoting.
     * @param rawParamName The original (unsanitized) API parameter name (e.g. `"azureml-model-deployment"`).
     *   Used to emit the correct mapping key in params object literals. Defaults to `propertyName`.
     * @param isRequired Whether this parameter is required (i.e. non-optional in the generated type).
     *   Stored as structured data to avoid brittle string-matching on `propertyDefinition`.
     */
    constructor(propertyName: string, propertyDefinition: string, originalDefinition?: string, rawParamName?: string, isRequired?: boolean);
}
//# sourceMappingURL=parameterPropertyInfo.d.ts.map