import { EventEmitter } from '../../../stencil-public-runtime';
import { RouterHistory } from '@stencil/router';
import { Page } from '../../../models/definitions';
import { IPageResult } from '../../../models/page.model';
export declare class SparklePage {
  history: RouterHistory;
  path: string;
  presentation: boolean;
  badFetch?: Response | null;
  page: Page;
  isLesson: boolean;
  pageDidLoad: EventEmitter<{
    pageInfo: IPageResult;
  }>;
  componentWillLoad(): Promise<void>;
  componentDidLoad(): void;
  eventEmitter: (user: any, data: any) => void;
  pollSubmissionEventEmitter: (type: any, data: any) => void;
  handleFacilitatorNavigationChange: (url: any) => void;
  fetchPage(path: string | null, oldPath?: string): Promise<void>;
  validateFetch: (response: Response) => Promise<any>;
  handleNewPage: (page: Page) => void;
  handleBadFetch: (error: Response) => void;
  disconnectedCallback(): void;
  setDocumentMeta(page: Page): void;
  hostData(): {
    class: {
      [x: number]: boolean;
    };
  };
  presentFeedbackModal(): Promise<void>;
  openProjectorPage(): Promise<void>;
  presentAlertClasses(): Promise<void>;
  openWindows(): void;
  renderControls(): any;
  render(): any;
}
