/* eslint-disable */
/* tslint:disable */
/**
 * This is an autogenerated file created by the Stencil compiler.
 * It contains typing information for all components that exist in this project.
 */
import { HTMLStencilElement, JSXBase } from "./stencil-public-runtime";
import { IPageResult } from "./models/page.model";
import { RouterHistory } from "@stencil/router";
import { ClassFeedPostViewModel, CommentViewModel, StudentAppDataViewModel } from "./models/class.model";
import { IGoal } from "./models/goal.model";
import { SparkleQuizQuestion } from "./models/quiz.model";
import { EnvironmentSparkleConfig } from "./services/environment/environment-config";
export namespace Components {
    interface CompassSvg {
    }
    interface SparkleAnimationPlayer {
        "classRoomModeChanged": (val: any) => Promise<void>;
        "composition": string;
        "destroyAnimation": () => Promise<void>;
        "initialClassMode": boolean;
        "pauseAnimation": () => Promise<void>;
        "playAnimation": () => Promise<void>;
        "src": string;
    }
    interface SparkleCharacterIntro {
        "character": string;
        "position": 'left' | 'right';
    }
    interface SparkleCompass {
        "care": number;
        "drawOnCompass": () => Promise<void>;
        "emotions": number;
        "organization": number;
        "relationship": number;
        "resiliance": number;
        "rest": number;
        "school": number;
        "spirituality": number;
    }
    interface SparkleCompassPost {
        "renderCompass": (data: any) => Promise<void>;
    }
    interface SparkleCourseRoot {
    }
    interface SparkleEmoji {
        "mood": string;
        "size": 'xs' | 'sm' | 'mg' | 'lg';
    }
    interface SparkleExportLessons {
    }
    interface SparkleFacilitatorDashboard {
    }
    interface SparkleFacilitatorHeader {
        "courseName": string;
        "toggleStudentClickFn": (e: Event) => void;
    }
    interface SparkleFacilitatorNotes {
    }
    interface SparkleFacilitatorNotesForm {
        "initialValues": {
    Id: number,
    NoteText: string
  };
    }
    interface SparkleFacilitatorPage {
        "notesPath": string;
        "path": string;
    }
    interface SparkleFeedPost {
    }
    interface SparkleFeedback {
    }
    interface SparkleForgotPassword {
        "history": RouterHistory;
    }
    interface SparkleGoalForm {
        "appData": StudentAppDataViewModel;
    }
    interface SparkleGoalItem {
        "goal": IGoal;
        "onEditGoal": Function;
    }
    interface SparkleGoalProgress {
        "percentage": string;
    }
    interface SparkleGoals {
    }
    interface SparkleGww {
    }
    interface SparkleGwwCommentList {
        "comments": CommentViewModel[];
    }
    interface SparkleGwwGraph {
    }
    interface SparkleGwwItem {
        "loading": boolean;
        "onPostComment": Function;
        "post": ClassFeedPostViewModel;
    }
    interface SparkleHealth {
        "history": RouterHistory;
    }
    interface SparkleLogin {
        "history": RouterHistory;
    }
    interface SparkleModalImage {
        "alt": string;
        "height": string;
        "openDialog": boolean;
        "src": string;
        "transparent": boolean;
        "width": string;
    }
    interface SparkleMood {
        "history": RouterHistory;
    }
    interface SparkleOnlineStudents {
        "path": string;
    }
    interface SparklePage {
        "history": RouterHistory;
        "path": string;
        "presentation": boolean;
    }
    interface SparklePoll {
    }
    interface SparkleQuiz {
        "correct": boolean;
        "questionId": number;
        "showInstantResult": boolean;
        "submitted": boolean;
    }
    interface SparkleQuizContainer {
        "questionIds": string;
        "showInstantResult": boolean;
    }
    interface SparkleQuizFeedback {
        "question": SparkleQuizQuestion;
    }
    interface SparkleQuizInput {
        "question": SparkleQuizQuestion;
    }
    interface SparkleQuizOpinion {
        "question": SparkleQuizQuestion;
    }
    interface SparkleQuizPoll {
        "question": SparkleQuizQuestion;
    }
    interface SparkleQuizSelect {
        "allowMultiple": boolean;
        "question": SparkleQuizQuestion;
    }
    interface SparkleResetPassword {
        "history": RouterHistory;
    }
    interface SparkleRoot {
        "config": EnvironmentSparkleConfig;
    }
    interface SparkleSignup {
        "history": RouterHistory;
    }
    interface SparkleUnauthorized {
    }
    interface SparkleUserEnrollment {
    }
    interface SparkleUserProfile {
    }
    interface SparkleValidationError {
        "errors": Array<{ Field: string, Message: string }>;
    }
    interface SparkleYoutube {
        "classRoomModeChanged": (val: any) => Promise<void>;
        "initialClassMode": boolean;
        "src": string;
    }
}
declare global {
    interface HTMLCompassSvgElement extends Components.CompassSvg, HTMLStencilElement {
    }
    var HTMLCompassSvgElement: {
        prototype: HTMLCompassSvgElement;
        new (): HTMLCompassSvgElement;
    };
    interface HTMLSparkleAnimationPlayerElement extends Components.SparkleAnimationPlayer, HTMLStencilElement {
    }
    var HTMLSparkleAnimationPlayerElement: {
        prototype: HTMLSparkleAnimationPlayerElement;
        new (): HTMLSparkleAnimationPlayerElement;
    };
    interface HTMLSparkleCharacterIntroElement extends Components.SparkleCharacterIntro, HTMLStencilElement {
    }
    var HTMLSparkleCharacterIntroElement: {
        prototype: HTMLSparkleCharacterIntroElement;
        new (): HTMLSparkleCharacterIntroElement;
    };
    interface HTMLSparkleCompassElement extends Components.SparkleCompass, HTMLStencilElement {
    }
    var HTMLSparkleCompassElement: {
        prototype: HTMLSparkleCompassElement;
        new (): HTMLSparkleCompassElement;
    };
    interface HTMLSparkleCompassPostElement extends Components.SparkleCompassPost, HTMLStencilElement {
    }
    var HTMLSparkleCompassPostElement: {
        prototype: HTMLSparkleCompassPostElement;
        new (): HTMLSparkleCompassPostElement;
    };
    interface HTMLSparkleCourseRootElement extends Components.SparkleCourseRoot, HTMLStencilElement {
    }
    var HTMLSparkleCourseRootElement: {
        prototype: HTMLSparkleCourseRootElement;
        new (): HTMLSparkleCourseRootElement;
    };
    interface HTMLSparkleEmojiElement extends Components.SparkleEmoji, HTMLStencilElement {
    }
    var HTMLSparkleEmojiElement: {
        prototype: HTMLSparkleEmojiElement;
        new (): HTMLSparkleEmojiElement;
    };
    interface HTMLSparkleExportLessonsElement extends Components.SparkleExportLessons, HTMLStencilElement {
    }
    var HTMLSparkleExportLessonsElement: {
        prototype: HTMLSparkleExportLessonsElement;
        new (): HTMLSparkleExportLessonsElement;
    };
    interface HTMLSparkleFacilitatorDashboardElement extends Components.SparkleFacilitatorDashboard, HTMLStencilElement {
    }
    var HTMLSparkleFacilitatorDashboardElement: {
        prototype: HTMLSparkleFacilitatorDashboardElement;
        new (): HTMLSparkleFacilitatorDashboardElement;
    };
    interface HTMLSparkleFacilitatorHeaderElement extends Components.SparkleFacilitatorHeader, HTMLStencilElement {
    }
    var HTMLSparkleFacilitatorHeaderElement: {
        prototype: HTMLSparkleFacilitatorHeaderElement;
        new (): HTMLSparkleFacilitatorHeaderElement;
    };
    interface HTMLSparkleFacilitatorNotesElement extends Components.SparkleFacilitatorNotes, HTMLStencilElement {
    }
    var HTMLSparkleFacilitatorNotesElement: {
        prototype: HTMLSparkleFacilitatorNotesElement;
        new (): HTMLSparkleFacilitatorNotesElement;
    };
    interface HTMLSparkleFacilitatorNotesFormElement extends Components.SparkleFacilitatorNotesForm, HTMLStencilElement {
    }
    var HTMLSparkleFacilitatorNotesFormElement: {
        prototype: HTMLSparkleFacilitatorNotesFormElement;
        new (): HTMLSparkleFacilitatorNotesFormElement;
    };
    interface HTMLSparkleFacilitatorPageElement extends Components.SparkleFacilitatorPage, HTMLStencilElement {
    }
    var HTMLSparkleFacilitatorPageElement: {
        prototype: HTMLSparkleFacilitatorPageElement;
        new (): HTMLSparkleFacilitatorPageElement;
    };
    interface HTMLSparkleFeedPostElement extends Components.SparkleFeedPost, HTMLStencilElement {
    }
    var HTMLSparkleFeedPostElement: {
        prototype: HTMLSparkleFeedPostElement;
        new (): HTMLSparkleFeedPostElement;
    };
    interface HTMLSparkleFeedbackElement extends Components.SparkleFeedback, HTMLStencilElement {
    }
    var HTMLSparkleFeedbackElement: {
        prototype: HTMLSparkleFeedbackElement;
        new (): HTMLSparkleFeedbackElement;
    };
    interface HTMLSparkleForgotPasswordElement extends Components.SparkleForgotPassword, HTMLStencilElement {
    }
    var HTMLSparkleForgotPasswordElement: {
        prototype: HTMLSparkleForgotPasswordElement;
        new (): HTMLSparkleForgotPasswordElement;
    };
    interface HTMLSparkleGoalFormElement extends Components.SparkleGoalForm, HTMLStencilElement {
    }
    var HTMLSparkleGoalFormElement: {
        prototype: HTMLSparkleGoalFormElement;
        new (): HTMLSparkleGoalFormElement;
    };
    interface HTMLSparkleGoalItemElement extends Components.SparkleGoalItem, HTMLStencilElement {
    }
    var HTMLSparkleGoalItemElement: {
        prototype: HTMLSparkleGoalItemElement;
        new (): HTMLSparkleGoalItemElement;
    };
    interface HTMLSparkleGoalProgressElement extends Components.SparkleGoalProgress, HTMLStencilElement {
    }
    var HTMLSparkleGoalProgressElement: {
        prototype: HTMLSparkleGoalProgressElement;
        new (): HTMLSparkleGoalProgressElement;
    };
    interface HTMLSparkleGoalsElement extends Components.SparkleGoals, HTMLStencilElement {
    }
    var HTMLSparkleGoalsElement: {
        prototype: HTMLSparkleGoalsElement;
        new (): HTMLSparkleGoalsElement;
    };
    interface HTMLSparkleGwwElement extends Components.SparkleGww, HTMLStencilElement {
    }
    var HTMLSparkleGwwElement: {
        prototype: HTMLSparkleGwwElement;
        new (): HTMLSparkleGwwElement;
    };
    interface HTMLSparkleGwwCommentListElement extends Components.SparkleGwwCommentList, HTMLStencilElement {
    }
    var HTMLSparkleGwwCommentListElement: {
        prototype: HTMLSparkleGwwCommentListElement;
        new (): HTMLSparkleGwwCommentListElement;
    };
    interface HTMLSparkleGwwGraphElement extends Components.SparkleGwwGraph, HTMLStencilElement {
    }
    var HTMLSparkleGwwGraphElement: {
        prototype: HTMLSparkleGwwGraphElement;
        new (): HTMLSparkleGwwGraphElement;
    };
    interface HTMLSparkleGwwItemElement extends Components.SparkleGwwItem, HTMLStencilElement {
    }
    var HTMLSparkleGwwItemElement: {
        prototype: HTMLSparkleGwwItemElement;
        new (): HTMLSparkleGwwItemElement;
    };
    interface HTMLSparkleHealthElement extends Components.SparkleHealth, HTMLStencilElement {
    }
    var HTMLSparkleHealthElement: {
        prototype: HTMLSparkleHealthElement;
        new (): HTMLSparkleHealthElement;
    };
    interface HTMLSparkleLoginElement extends Components.SparkleLogin, HTMLStencilElement {
    }
    var HTMLSparkleLoginElement: {
        prototype: HTMLSparkleLoginElement;
        new (): HTMLSparkleLoginElement;
    };
    interface HTMLSparkleModalImageElement extends Components.SparkleModalImage, HTMLStencilElement {
    }
    var HTMLSparkleModalImageElement: {
        prototype: HTMLSparkleModalImageElement;
        new (): HTMLSparkleModalImageElement;
    };
    interface HTMLSparkleMoodElement extends Components.SparkleMood, HTMLStencilElement {
    }
    var HTMLSparkleMoodElement: {
        prototype: HTMLSparkleMoodElement;
        new (): HTMLSparkleMoodElement;
    };
    interface HTMLSparkleOnlineStudentsElement extends Components.SparkleOnlineStudents, HTMLStencilElement {
    }
    var HTMLSparkleOnlineStudentsElement: {
        prototype: HTMLSparkleOnlineStudentsElement;
        new (): HTMLSparkleOnlineStudentsElement;
    };
    interface HTMLSparklePageElement extends Components.SparklePage, HTMLStencilElement {
    }
    var HTMLSparklePageElement: {
        prototype: HTMLSparklePageElement;
        new (): HTMLSparklePageElement;
    };
    interface HTMLSparklePollElement extends Components.SparklePoll, HTMLStencilElement {
    }
    var HTMLSparklePollElement: {
        prototype: HTMLSparklePollElement;
        new (): HTMLSparklePollElement;
    };
    interface HTMLSparkleQuizElement extends Components.SparkleQuiz, HTMLStencilElement {
    }
    var HTMLSparkleQuizElement: {
        prototype: HTMLSparkleQuizElement;
        new (): HTMLSparkleQuizElement;
    };
    interface HTMLSparkleQuizContainerElement extends Components.SparkleQuizContainer, HTMLStencilElement {
    }
    var HTMLSparkleQuizContainerElement: {
        prototype: HTMLSparkleQuizContainerElement;
        new (): HTMLSparkleQuizContainerElement;
    };
    interface HTMLSparkleQuizFeedbackElement extends Components.SparkleQuizFeedback, HTMLStencilElement {
    }
    var HTMLSparkleQuizFeedbackElement: {
        prototype: HTMLSparkleQuizFeedbackElement;
        new (): HTMLSparkleQuizFeedbackElement;
    };
    interface HTMLSparkleQuizInputElement extends Components.SparkleQuizInput, HTMLStencilElement {
    }
    var HTMLSparkleQuizInputElement: {
        prototype: HTMLSparkleQuizInputElement;
        new (): HTMLSparkleQuizInputElement;
    };
    interface HTMLSparkleQuizOpinionElement extends Components.SparkleQuizOpinion, HTMLStencilElement {
    }
    var HTMLSparkleQuizOpinionElement: {
        prototype: HTMLSparkleQuizOpinionElement;
        new (): HTMLSparkleQuizOpinionElement;
    };
    interface HTMLSparkleQuizPollElement extends Components.SparkleQuizPoll, HTMLStencilElement {
    }
    var HTMLSparkleQuizPollElement: {
        prototype: HTMLSparkleQuizPollElement;
        new (): HTMLSparkleQuizPollElement;
    };
    interface HTMLSparkleQuizSelectElement extends Components.SparkleQuizSelect, HTMLStencilElement {
    }
    var HTMLSparkleQuizSelectElement: {
        prototype: HTMLSparkleQuizSelectElement;
        new (): HTMLSparkleQuizSelectElement;
    };
    interface HTMLSparkleResetPasswordElement extends Components.SparkleResetPassword, HTMLStencilElement {
    }
    var HTMLSparkleResetPasswordElement: {
        prototype: HTMLSparkleResetPasswordElement;
        new (): HTMLSparkleResetPasswordElement;
    };
    interface HTMLSparkleRootElement extends Components.SparkleRoot, HTMLStencilElement {
    }
    var HTMLSparkleRootElement: {
        prototype: HTMLSparkleRootElement;
        new (): HTMLSparkleRootElement;
    };
    interface HTMLSparkleSignupElement extends Components.SparkleSignup, HTMLStencilElement {
    }
    var HTMLSparkleSignupElement: {
        prototype: HTMLSparkleSignupElement;
        new (): HTMLSparkleSignupElement;
    };
    interface HTMLSparkleUnauthorizedElement extends Components.SparkleUnauthorized, HTMLStencilElement {
    }
    var HTMLSparkleUnauthorizedElement: {
        prototype: HTMLSparkleUnauthorizedElement;
        new (): HTMLSparkleUnauthorizedElement;
    };
    interface HTMLSparkleUserEnrollmentElement extends Components.SparkleUserEnrollment, HTMLStencilElement {
    }
    var HTMLSparkleUserEnrollmentElement: {
        prototype: HTMLSparkleUserEnrollmentElement;
        new (): HTMLSparkleUserEnrollmentElement;
    };
    interface HTMLSparkleUserProfileElement extends Components.SparkleUserProfile, HTMLStencilElement {
    }
    var HTMLSparkleUserProfileElement: {
        prototype: HTMLSparkleUserProfileElement;
        new (): HTMLSparkleUserProfileElement;
    };
    interface HTMLSparkleValidationErrorElement extends Components.SparkleValidationError, HTMLStencilElement {
    }
    var HTMLSparkleValidationErrorElement: {
        prototype: HTMLSparkleValidationErrorElement;
        new (): HTMLSparkleValidationErrorElement;
    };
    interface HTMLSparkleYoutubeElement extends Components.SparkleYoutube, HTMLStencilElement {
    }
    var HTMLSparkleYoutubeElement: {
        prototype: HTMLSparkleYoutubeElement;
        new (): HTMLSparkleYoutubeElement;
    };
    interface HTMLElementTagNameMap {
        "compass-svg": HTMLCompassSvgElement;
        "sparkle-animation-player": HTMLSparkleAnimationPlayerElement;
        "sparkle-character-intro": HTMLSparkleCharacterIntroElement;
        "sparkle-compass": HTMLSparkleCompassElement;
        "sparkle-compass-post": HTMLSparkleCompassPostElement;
        "sparkle-course-root": HTMLSparkleCourseRootElement;
        "sparkle-emoji": HTMLSparkleEmojiElement;
        "sparkle-export-lessons": HTMLSparkleExportLessonsElement;
        "sparkle-facilitator-dashboard": HTMLSparkleFacilitatorDashboardElement;
        "sparkle-facilitator-header": HTMLSparkleFacilitatorHeaderElement;
        "sparkle-facilitator-notes": HTMLSparkleFacilitatorNotesElement;
        "sparkle-facilitator-notes-form": HTMLSparkleFacilitatorNotesFormElement;
        "sparkle-facilitator-page": HTMLSparkleFacilitatorPageElement;
        "sparkle-feed-post": HTMLSparkleFeedPostElement;
        "sparkle-feedback": HTMLSparkleFeedbackElement;
        "sparkle-forgot-password": HTMLSparkleForgotPasswordElement;
        "sparkle-goal-form": HTMLSparkleGoalFormElement;
        "sparkle-goal-item": HTMLSparkleGoalItemElement;
        "sparkle-goal-progress": HTMLSparkleGoalProgressElement;
        "sparkle-goals": HTMLSparkleGoalsElement;
        "sparkle-gww": HTMLSparkleGwwElement;
        "sparkle-gww-comment-list": HTMLSparkleGwwCommentListElement;
        "sparkle-gww-graph": HTMLSparkleGwwGraphElement;
        "sparkle-gww-item": HTMLSparkleGwwItemElement;
        "sparkle-health": HTMLSparkleHealthElement;
        "sparkle-login": HTMLSparkleLoginElement;
        "sparkle-modal-image": HTMLSparkleModalImageElement;
        "sparkle-mood": HTMLSparkleMoodElement;
        "sparkle-online-students": HTMLSparkleOnlineStudentsElement;
        "sparkle-page": HTMLSparklePageElement;
        "sparkle-poll": HTMLSparklePollElement;
        "sparkle-quiz": HTMLSparkleQuizElement;
        "sparkle-quiz-container": HTMLSparkleQuizContainerElement;
        "sparkle-quiz-feedback": HTMLSparkleQuizFeedbackElement;
        "sparkle-quiz-input": HTMLSparkleQuizInputElement;
        "sparkle-quiz-opinion": HTMLSparkleQuizOpinionElement;
        "sparkle-quiz-poll": HTMLSparkleQuizPollElement;
        "sparkle-quiz-select": HTMLSparkleQuizSelectElement;
        "sparkle-reset-password": HTMLSparkleResetPasswordElement;
        "sparkle-root": HTMLSparkleRootElement;
        "sparkle-signup": HTMLSparkleSignupElement;
        "sparkle-unauthorized": HTMLSparkleUnauthorizedElement;
        "sparkle-user-enrollment": HTMLSparkleUserEnrollmentElement;
        "sparkle-user-profile": HTMLSparkleUserProfileElement;
        "sparkle-validation-error": HTMLSparkleValidationErrorElement;
        "sparkle-youtube": HTMLSparkleYoutubeElement;
    }
}
declare namespace LocalJSX {
    interface CompassSvg {
    }
    interface SparkleAnimationPlayer {
        "composition"?: string;
        "initialClassMode"?: boolean;
        "src"?: string;
    }
    interface SparkleCharacterIntro {
        "character"?: string;
        "position"?: 'left' | 'right';
    }
    interface SparkleCompass {
        "care"?: number;
        "emotions"?: number;
        "organization"?: number;
        "relationship"?: number;
        "resiliance"?: number;
        "rest"?: number;
        "school"?: number;
        "spirituality"?: number;
    }
    interface SparkleCompassPost {
    }
    interface SparkleCourseRoot {
        "onPageChanged"?: (event: CustomEvent<any>) => void;
    }
    interface SparkleEmoji {
        "mood"?: string;
        "size"?: 'xs' | 'sm' | 'mg' | 'lg';
    }
    interface SparkleExportLessons {
    }
    interface SparkleFacilitatorDashboard {
    }
    interface SparkleFacilitatorHeader {
        "courseName"?: string;
        "toggleStudentClickFn": (e: Event) => void;
    }
    interface SparkleFacilitatorNotes {
    }
    interface SparkleFacilitatorNotesForm {
        "initialValues"?: {
    Id: number,
    NoteText: string
  };
    }
    interface SparkleFacilitatorPage {
        "notesPath": string;
        "onPageDidLoad"?: (event: CustomEvent<{ pageInfo: IPageResult }>) => void;
        "path": string;
    }
    interface SparkleFeedPost {
    }
    interface SparkleFeedback {
    }
    interface SparkleForgotPassword {
        "history"?: RouterHistory;
    }
    interface SparkleGoalForm {
        "appData"?: StudentAppDataViewModel;
    }
    interface SparkleGoalItem {
        "goal"?: IGoal;
        "onEditGoal"?: Function;
    }
    interface SparkleGoalProgress {
        "percentage"?: string;
    }
    interface SparkleGoals {
    }
    interface SparkleGww {
        "onCommentPosted"?: (event: CustomEvent<any>) => void;
    }
    interface SparkleGwwCommentList {
        "comments"?: CommentViewModel[];
    }
    interface SparkleGwwGraph {
    }
    interface SparkleGwwItem {
        "loading"?: boolean;
        "onPostComment"?: Function;
        "post"?: ClassFeedPostViewModel;
    }
    interface SparkleHealth {
        "history": RouterHistory;
    }
    interface SparkleLogin {
        "history"?: RouterHistory;
        "onUserDidLogIn"?: (event: CustomEvent<any>) => void;
    }
    interface SparkleModalImage {
        "alt"?: string;
        "height"?: string;
        "openDialog"?: boolean;
        "src"?: string;
        "transparent"?: boolean;
        "width"?: string;
    }
    interface SparkleMood {
        "history": RouterHistory;
    }
    interface SparkleOnlineStudents {
        "path"?: string;
    }
    interface SparklePage {
        "history": RouterHistory;
        "onPageDidLoad"?: (event: CustomEvent<{ pageInfo: IPageResult }>) => void;
        "path": string;
        "presentation"?: boolean;
    }
    interface SparklePoll {
    }
    interface SparkleQuiz {
        "correct"?: boolean;
        "onQuizAnswerChanged"?: (event: CustomEvent<{ answer: any, question: SparkleQuizQuestion }>) => void;
        "questionId"?: number;
        "showInstantResult"?: boolean;
        "submitted"?: boolean;
    }
    interface SparkleQuizContainer {
        "questionIds"?: string;
        "showInstantResult"?: boolean;
    }
    interface SparkleQuizFeedback {
        "onQuizFeedbackChange"?: (event: CustomEvent<{ value: any, question: SparkleQuizQuestion }>) => void;
        "question"?: SparkleQuizQuestion;
    }
    interface SparkleQuizInput {
        "onQuizInputChange"?: (event: CustomEvent<{ value: string, question: SparkleQuizQuestion }>) => void;
        "question"?: SparkleQuizQuestion;
    }
    interface SparkleQuizOpinion {
        "onQuizOpinionChange"?: (event: CustomEvent<{ value: any, question: SparkleQuizQuestion }>) => void;
        "question"?: SparkleQuizQuestion;
    }
    interface SparkleQuizPoll {
        "onQuizInputChange"?: (event: CustomEvent<{ value: string, question: SparkleQuizQuestion }>) => void;
        "question"?: SparkleQuizQuestion;
    }
    interface SparkleQuizSelect {
        "allowMultiple"?: boolean;
        "onQuizSelectChange"?: (event: CustomEvent<{ value: any[], question: SparkleQuizQuestion }>) => void;
        "question"?: SparkleQuizQuestion;
    }
    interface SparkleResetPassword {
        "history"?: RouterHistory;
    }
    interface SparkleRoot {
        "config": EnvironmentSparkleConfig;
    }
    interface SparkleSignup {
        "history"?: RouterHistory;
    }
    interface SparkleUnauthorized {
    }
    interface SparkleUserEnrollment {
    }
    interface SparkleUserProfile {
    }
    interface SparkleValidationError {
        "errors"?: Array<{ Field: string, Message: string }>;
    }
    interface SparkleYoutube {
        "initialClassMode"?: boolean;
        "src"?: string;
    }
    interface IntrinsicElements {
        "compass-svg": CompassSvg;
        "sparkle-animation-player": SparkleAnimationPlayer;
        "sparkle-character-intro": SparkleCharacterIntro;
        "sparkle-compass": SparkleCompass;
        "sparkle-compass-post": SparkleCompassPost;
        "sparkle-course-root": SparkleCourseRoot;
        "sparkle-emoji": SparkleEmoji;
        "sparkle-export-lessons": SparkleExportLessons;
        "sparkle-facilitator-dashboard": SparkleFacilitatorDashboard;
        "sparkle-facilitator-header": SparkleFacilitatorHeader;
        "sparkle-facilitator-notes": SparkleFacilitatorNotes;
        "sparkle-facilitator-notes-form": SparkleFacilitatorNotesForm;
        "sparkle-facilitator-page": SparkleFacilitatorPage;
        "sparkle-feed-post": SparkleFeedPost;
        "sparkle-feedback": SparkleFeedback;
        "sparkle-forgot-password": SparkleForgotPassword;
        "sparkle-goal-form": SparkleGoalForm;
        "sparkle-goal-item": SparkleGoalItem;
        "sparkle-goal-progress": SparkleGoalProgress;
        "sparkle-goals": SparkleGoals;
        "sparkle-gww": SparkleGww;
        "sparkle-gww-comment-list": SparkleGwwCommentList;
        "sparkle-gww-graph": SparkleGwwGraph;
        "sparkle-gww-item": SparkleGwwItem;
        "sparkle-health": SparkleHealth;
        "sparkle-login": SparkleLogin;
        "sparkle-modal-image": SparkleModalImage;
        "sparkle-mood": SparkleMood;
        "sparkle-online-students": SparkleOnlineStudents;
        "sparkle-page": SparklePage;
        "sparkle-poll": SparklePoll;
        "sparkle-quiz": SparkleQuiz;
        "sparkle-quiz-container": SparkleQuizContainer;
        "sparkle-quiz-feedback": SparkleQuizFeedback;
        "sparkle-quiz-input": SparkleQuizInput;
        "sparkle-quiz-opinion": SparkleQuizOpinion;
        "sparkle-quiz-poll": SparkleQuizPoll;
        "sparkle-quiz-select": SparkleQuizSelect;
        "sparkle-reset-password": SparkleResetPassword;
        "sparkle-root": SparkleRoot;
        "sparkle-signup": SparkleSignup;
        "sparkle-unauthorized": SparkleUnauthorized;
        "sparkle-user-enrollment": SparkleUserEnrollment;
        "sparkle-user-profile": SparkleUserProfile;
        "sparkle-validation-error": SparkleValidationError;
        "sparkle-youtube": SparkleYoutube;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "compass-svg": LocalJSX.CompassSvg & JSXBase.HTMLAttributes<HTMLCompassSvgElement>;
            "sparkle-animation-player": LocalJSX.SparkleAnimationPlayer & JSXBase.HTMLAttributes<HTMLSparkleAnimationPlayerElement>;
            "sparkle-character-intro": LocalJSX.SparkleCharacterIntro & JSXBase.HTMLAttributes<HTMLSparkleCharacterIntroElement>;
            "sparkle-compass": LocalJSX.SparkleCompass & JSXBase.HTMLAttributes<HTMLSparkleCompassElement>;
            "sparkle-compass-post": LocalJSX.SparkleCompassPost & JSXBase.HTMLAttributes<HTMLSparkleCompassPostElement>;
            "sparkle-course-root": LocalJSX.SparkleCourseRoot & JSXBase.HTMLAttributes<HTMLSparkleCourseRootElement>;
            "sparkle-emoji": LocalJSX.SparkleEmoji & JSXBase.HTMLAttributes<HTMLSparkleEmojiElement>;
            "sparkle-export-lessons": LocalJSX.SparkleExportLessons & JSXBase.HTMLAttributes<HTMLSparkleExportLessonsElement>;
            "sparkle-facilitator-dashboard": LocalJSX.SparkleFacilitatorDashboard & JSXBase.HTMLAttributes<HTMLSparkleFacilitatorDashboardElement>;
            "sparkle-facilitator-header": LocalJSX.SparkleFacilitatorHeader & JSXBase.HTMLAttributes<HTMLSparkleFacilitatorHeaderElement>;
            "sparkle-facilitator-notes": LocalJSX.SparkleFacilitatorNotes & JSXBase.HTMLAttributes<HTMLSparkleFacilitatorNotesElement>;
            "sparkle-facilitator-notes-form": LocalJSX.SparkleFacilitatorNotesForm & JSXBase.HTMLAttributes<HTMLSparkleFacilitatorNotesFormElement>;
            "sparkle-facilitator-page": LocalJSX.SparkleFacilitatorPage & JSXBase.HTMLAttributes<HTMLSparkleFacilitatorPageElement>;
            "sparkle-feed-post": LocalJSX.SparkleFeedPost & JSXBase.HTMLAttributes<HTMLSparkleFeedPostElement>;
            "sparkle-feedback": LocalJSX.SparkleFeedback & JSXBase.HTMLAttributes<HTMLSparkleFeedbackElement>;
            "sparkle-forgot-password": LocalJSX.SparkleForgotPassword & JSXBase.HTMLAttributes<HTMLSparkleForgotPasswordElement>;
            "sparkle-goal-form": LocalJSX.SparkleGoalForm & JSXBase.HTMLAttributes<HTMLSparkleGoalFormElement>;
            "sparkle-goal-item": LocalJSX.SparkleGoalItem & JSXBase.HTMLAttributes<HTMLSparkleGoalItemElement>;
            "sparkle-goal-progress": LocalJSX.SparkleGoalProgress & JSXBase.HTMLAttributes<HTMLSparkleGoalProgressElement>;
            "sparkle-goals": LocalJSX.SparkleGoals & JSXBase.HTMLAttributes<HTMLSparkleGoalsElement>;
            "sparkle-gww": LocalJSX.SparkleGww & JSXBase.HTMLAttributes<HTMLSparkleGwwElement>;
            "sparkle-gww-comment-list": LocalJSX.SparkleGwwCommentList & JSXBase.HTMLAttributes<HTMLSparkleGwwCommentListElement>;
            "sparkle-gww-graph": LocalJSX.SparkleGwwGraph & JSXBase.HTMLAttributes<HTMLSparkleGwwGraphElement>;
            "sparkle-gww-item": LocalJSX.SparkleGwwItem & JSXBase.HTMLAttributes<HTMLSparkleGwwItemElement>;
            "sparkle-health": LocalJSX.SparkleHealth & JSXBase.HTMLAttributes<HTMLSparkleHealthElement>;
            "sparkle-login": LocalJSX.SparkleLogin & JSXBase.HTMLAttributes<HTMLSparkleLoginElement>;
            "sparkle-modal-image": LocalJSX.SparkleModalImage & JSXBase.HTMLAttributes<HTMLSparkleModalImageElement>;
            "sparkle-mood": LocalJSX.SparkleMood & JSXBase.HTMLAttributes<HTMLSparkleMoodElement>;
            "sparkle-online-students": LocalJSX.SparkleOnlineStudents & JSXBase.HTMLAttributes<HTMLSparkleOnlineStudentsElement>;
            "sparkle-page": LocalJSX.SparklePage & JSXBase.HTMLAttributes<HTMLSparklePageElement>;
            "sparkle-poll": LocalJSX.SparklePoll & JSXBase.HTMLAttributes<HTMLSparklePollElement>;
            "sparkle-quiz": LocalJSX.SparkleQuiz & JSXBase.HTMLAttributes<HTMLSparkleQuizElement>;
            "sparkle-quiz-container": LocalJSX.SparkleQuizContainer & JSXBase.HTMLAttributes<HTMLSparkleQuizContainerElement>;
            "sparkle-quiz-feedback": LocalJSX.SparkleQuizFeedback & JSXBase.HTMLAttributes<HTMLSparkleQuizFeedbackElement>;
            "sparkle-quiz-input": LocalJSX.SparkleQuizInput & JSXBase.HTMLAttributes<HTMLSparkleQuizInputElement>;
            "sparkle-quiz-opinion": LocalJSX.SparkleQuizOpinion & JSXBase.HTMLAttributes<HTMLSparkleQuizOpinionElement>;
            "sparkle-quiz-poll": LocalJSX.SparkleQuizPoll & JSXBase.HTMLAttributes<HTMLSparkleQuizPollElement>;
            "sparkle-quiz-select": LocalJSX.SparkleQuizSelect & JSXBase.HTMLAttributes<HTMLSparkleQuizSelectElement>;
            "sparkle-reset-password": LocalJSX.SparkleResetPassword & JSXBase.HTMLAttributes<HTMLSparkleResetPasswordElement>;
            "sparkle-root": LocalJSX.SparkleRoot & JSXBase.HTMLAttributes<HTMLSparkleRootElement>;
            "sparkle-signup": LocalJSX.SparkleSignup & JSXBase.HTMLAttributes<HTMLSparkleSignupElement>;
            "sparkle-unauthorized": LocalJSX.SparkleUnauthorized & JSXBase.HTMLAttributes<HTMLSparkleUnauthorizedElement>;
            "sparkle-user-enrollment": LocalJSX.SparkleUserEnrollment & JSXBase.HTMLAttributes<HTMLSparkleUserEnrollmentElement>;
            "sparkle-user-profile": LocalJSX.SparkleUserProfile & JSXBase.HTMLAttributes<HTMLSparkleUserProfileElement>;
            "sparkle-validation-error": LocalJSX.SparkleValidationError & JSXBase.HTMLAttributes<HTMLSparkleValidationErrorElement>;
            "sparkle-youtube": LocalJSX.SparkleYoutube & JSXBase.HTMLAttributes<HTMLSparkleYoutubeElement>;
        }
    }
}
