import { ObjectSchema } from "@autorest/codemodel";
import { CodeModel } from "../common/code-model.js";
import { Style } from "@azure-tools/codegen";
export declare class PreNamer {
    codeModel: CodeModel;
    options: any;
    format: {
        parameter: typeof Style.camel;
        property: typeof Style.camel;
        operation: typeof Style.camel;
        operationGroup: typeof Style.pascal;
        responseHeader: typeof Style.camel;
        choice: typeof Style.pascal;
        choiceValue: typeof Style.upper;
        constant: typeof Style.pascal;
        constantParameter: typeof Style.camel;
        type: typeof Style.pascal;
        client: typeof Style.pascal;
        local: typeof Style.camel;
        global: typeof Style.pascal;
        override: Record<string, string>;
    };
    enum: number;
    constant: number;
    private namingService;
    constructor(codeModel: CodeModel);
    init(): this;
    process(): CodeModel;
    private processChoiceNames;
    private setParameterNames;
    private setResponseHeaderNames;
    fixParameterCollisions(): void;
    fixCollisions(schema: ObjectSchema): void;
    fixPropertyCollisions(): void;
}
//# sourceMappingURL=prenamer.d.ts.map