import { EventEmitter } from '../../../stencil-public-runtime';
import { Page } from '../../../models/definitions';
import { IPageResult } from '../../../models/page.model';
export declare class FacilitatorPage {
  path: string;
  notesPath: string;
  badFetch?: Response | null;
  badFetchLessonNotes?: Response | null;
  isLesson: boolean;
  notesPage: Page;
  lessonNotesPage: Page;
  page: Page;
  pageDidLoad: EventEmitter<{
    pageInfo: IPageResult;
  }>;
  onlineStudents: any[];
  activetab: "FACILITATOR_NOTES" | "NOTES" | "LESSON_NOTES" | "ONLINE_STUDENTS" | "DASHBOARD" | "EXPORT";
  componentWillLoad(): Promise<void>;
  componentDidLoad(): void;
  fetchClasses(): Promise<void>;
  fetchNotesPage(path: string | null, oldPath?: string): Promise<void>;
  private getLessonPath;
  fetchPage(path: string | null, oldPath?: string): Promise<void>;
  validateFetch: (response: Response) => Promise<any>;
  handleNotesPage: (page: Page) => void;
  handleLessonNotesPage: (page: Page) => void;
  handleNewPage: (page: Page) => void;
  handleBadFetch: (error: Response) => void;
  handleLessonNotesBadFetch: (error: Response) => void;
  disconnectedCallback(): void;
  setDocumentMeta(page: Page): void;
  hostData(): {
    class: {
      [x: number]: boolean;
    };
  };
  renderNavigation(): any;
  renderTabs(): any;
  renderLessonNotes(): any;
  renderFacilitatorNotes(): any;
  render(): any;
}
