import { BaseAPIRequestFactory } from './baseapi';
import { Configuration } from '../configuration';
import { RequestContext, ResponseContext } from '../http/http';
import { CollectionResponsePropertyGroup } from '../models/CollectionResponsePropertyGroup';
import { PropertyGroup } from '../models/PropertyGroup';
import { PropertyGroupCreate } from '../models/PropertyGroupCreate';
import { PropertyGroupUpdate } from '../models/PropertyGroupUpdate';
export declare class GroupsApiRequestFactory extends BaseAPIRequestFactory {
    archive(objectType: string, groupName: string, _options?: Configuration): Promise<RequestContext>;
    create(objectType: string, propertyGroupCreate: PropertyGroupCreate, _options?: Configuration): Promise<RequestContext>;
    getAll(objectType: string, _options?: Configuration): Promise<RequestContext>;
    getByName(objectType: string, groupName: string, _options?: Configuration): Promise<RequestContext>;
    update(objectType: string, groupName: string, propertyGroupUpdate: PropertyGroupUpdate, _options?: Configuration): Promise<RequestContext>;
}
export declare class GroupsApiResponseProcessor {
    archive(response: ResponseContext): Promise<void>;
    create(response: ResponseContext): Promise<PropertyGroup>;
    getAll(response: ResponseContext): Promise<CollectionResponsePropertyGroup>;
    getByName(response: ResponseContext): Promise<PropertyGroup>;
    update(response: ResponseContext): Promise<PropertyGroup>;
}
