import { ApiError } from '@dvn/core/api';
import { NavigationAction } from '@dvn/core/models/actions';
import { SozlukApi } from '@dvn/sozluk/api';
import { MentornityApi } from '../../../../mentornity-js-client';
import { Config, MeetingGoalConfig, Organisation } from '../../../../mentornity-js-client/models';
import { MentornityBridgeApi } from '../../api/mentorinty-bridge-api';
export declare class MentornityMemberHomeWidgetsWrapper {
  apiSozluk: SozlukApi;
  error?: ApiError;
  meetingGoalConfig?: MeetingGoalConfig;
  context?: any;
  activePairs: any;
  requestedPairs: any;
  organisationConfig?: Config;
  mentornityBridgeApi?: MentornityBridgeApi;
  api?: any;
  isPairsDataPending: boolean;
  isMeetingPending: boolean;
  upcomingMeetings?: any[];
  pastMeetings?: any[];
  sessionData: any;
  unfilledFormCount: number;
  unfilledSessionFormCount: number;
  announcements: any;
  isAnnouncementsPending: boolean;
  organisation: Organisation;
  isOrganisationDataPending: boolean;
  language: string;
  timeZone: string;
  timeFormat: string;
  userType: string;
  mentorMenteeSubscription: string;
  menteeType: string;
  groupId: string;
  componentWillLoad(): void;
  onAction(event: CustomEvent<NavigationAction>): void;
  fetchPairs(meetings: any, mentornityApi: MentornityApi, context: any): Promise<void>;
  fetchPairsMeetings(context: any, mentornityApi: MentornityApi): Promise<any>;
  fetchPastMeeings(context: any): Promise<{
    meetings: any[];
    unfilledFormCount: number;
  }>;
  fetchUserMeetings(context: any, mentornityApi: MentornityApi): Promise<void>;
  fetchAnnouncements(mentornityApi: MentornityApi): Promise<void>;
  fetchOrganisation(mentornityApi: MentornityApi): Promise<void>;
  loadData(): Promise<void>;
  render(): any;
}
