import { NullableResultPromise } from "../base-types";
import { IExtendedContentHubClient } from "../clients/extended-client";
import { IMemberGroup } from "../contracts/base/member-group";
import { MemberGroupResource } from "../models/member-group-resource";
export declare class MemberGroupMapper {
    private readonly _client;
    private readonly _memberDefinitionMapper;
    private readonly _memberConditionMapper;
    constructor(client: IExtendedContentHubClient);
    mapMemberGroupsAsync(groupResources: Array<MemberGroupResource>): Promise<Array<IMemberGroup>>;
    mapMemberGroupAsync(groupResource: MemberGroupResource): NullableResultPromise<IMemberGroup>;
    mapMemberGroupResourcesAsync(memberGroups: Array<IMemberGroup>): Promise<Array<MemberGroupResource>>;
    mapMemberGroupResourceAsync(memberGroup: IMemberGroup): NullableResultPromise<MemberGroupResource>;
}
