import { DeepPartial } from "@azure-tools/codegen";
import { Aspect, Metadata, ObjectSchema, OperationGroup, Parameter, Security } from "@autorest/codemodel";
export interface Client extends Aspect {
    /** All operations  */
    operationGroups: Array<OperationGroup>;
    globalParameters?: Array<Parameter>;
    security: Security;
    serviceVersion?: ServiceVersion;
    crossLanguageDefinitionId?: string;
}
export declare class Client extends Aspect implements Client {
    constructor(name: string, description: string, objectInitializer?: DeepPartial<Client>);
    private get globals();
    addGlobalParameters(parameters: Parameter[]): void;
}
export declare class ServiceVersion extends Metadata {
    constructor(name: string, description: string, initializer?: DeepPartial<ServiceVersion>);
}
export declare class ObjectScheme extends ObjectSchema {
    crossLanguageDefinitionId?: string;
    constructor(name: string, description: string, objectInitializer?: DeepPartial<ObjectSchema>);
}
//# sourceMappingURL=client.d.ts.map