import { DataApi, QueryResponse, UpdateResponse } from '@dvn/core/api';
import { GetItemRequest, GetItemResponse } from '@dvn/core/api/dto/get-item';
import { UpdateRequest } from '@dvn/core/api/dto/update';
import { Config } from 'src/modules/mentornity-js-client/models';
export declare class MentornityAnnouncementSelectUsersBridgeApi implements DataApi {
  private client;
  private organisationId;
  private config;
  private onDataChange;
  private onRoleChange;
  private onFetchingChange;
  constructor(organisationId: string, endpoint: string, headers: any, config: Config, onRoleChange: any, onDataChange: any, onFetchingChange: any);
  addAuthInterceptor(_token: string): void;
  get(_collection: string, _id: string, _query: GetItemRequest): Promise<GetItemResponse>;
  query(_collection: string): Promise<QueryResponse>;
  getRoleForFetching(role: string): string;
  getMetadataValue(user: any, field: any): any;
  update(_collection: string, _id: string, _body: UpdateRequest): Promise<UpdateResponse>;
}
