import { CodeModel, GroupSchema, Operation, Parameter, OperationGroup, Request } from "@autorest/codemodel";
import { Session } from "@autorest/extension-base";
import { ModelerFourOptions } from "../modeler/modelerfour-options";
export declare class Grouper {
    protected session: Session<CodeModel>;
    codeModel: CodeModel;
    options: ModelerFourOptions;
    groups: Record<string, GroupSchema>;
    constructor(session: Session<CodeModel>);
    init(): Promise<this>;
    process(): CodeModel;
    proposedName(group: OperationGroup, operation: Operation, parameter: Parameter): any;
    processParameterGroup(group: OperationGroup, operation: Operation, request: Request): void;
    processResponseHeaders(operation: Operation): void;
}
//# sourceMappingURL=grouper.d.ts.map