/* 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 { ReviewCommentEvent } from "./providers/CodeReview";
import { Config } from "./model/config";
export { ReviewCommentEvent } from "./providers/CodeReview";
export { Config } from "./model/config";
export namespace Components {
    interface DiscoveryCodeEditor {
        "abort": (session?: string) => Promise<void>;
        "addBreakpoints": (bps: { line: number; }[]) => Promise<void>;
        "addInlineMarker": (bp: { line: number; column: number; }) => Promise<void>;
        "bootstrap": string;
        "code": string;
        "config": Config | string;
        "debug": boolean;
        "displayMessages": boolean;
        "execute": (session?: string) => Promise<void>;
        "existingComments": ReviewCommentEvent[] | string;
        "heightLine": number;
        "heightPx": number;
        "highlight": (line: number, isError?: boolean, errorMessage?: string) => Promise<void>;
        "imageTab": boolean;
        "initialSize": { w?: number, h?: number, name?: string, p?: number };
        "language": 'warpscript' | 'flows';
        "removeBreakpoints": (bps?: { line: number; column?: number; }[]) => Promise<void>;
        "removeInlineMarker": (bp?: { line: number; column?: number; }) => Promise<void>;
        "resize": (initial: boolean) => Promise<void>;
        "setBreakpointsReadOnly": (status: boolean) => Promise<void>;
        "showDataviz": boolean;
        "showExecute": boolean;
        "showResult": boolean;
        "theme": 'light' | 'dark';
        "unHighlight": (line?: number) => Promise<void>;
        "url": string;
        "useBootstrap": boolean;
        "widthPx": number;
    }
    interface DiscoveryCodeImageResult {
        "config": Config | string;
        "debug": boolean;
        "result": string | any[];
        "theme": 'light' | 'dark';
    }
    interface DiscoveryCodeRawResult {
        "config": Config | string;
        "debug": boolean;
        "result": string;
        "theme": 'light' | 'dark';
    }
    interface DiscoveryCodeResult {
        "config": Config | string;
        "debug": boolean;
        "result": string;
        "theme": 'light' | 'dark';
    }
}
export interface DiscoveryCodeEditorCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLDiscoveryCodeEditorElement;
}
declare global {
    interface HTMLDiscoveryCodeEditorElementEventMap {
        "discoveryCodeStatus": any;
        "discoveryCodeError": any;
        "discoveryCodeChanged": any;
        "discoveryCodeResult": any;
        "discoveryCodeLoaded": any;
        "discoveryCodeSize": any;
        "discoveryCodeBreakPoint": any;
        "discoveryCodeRef": any;
        "discoveryCodeDataviz": any;
        "discoveryCodeReview": any;
    }
    interface HTMLDiscoveryCodeEditorElement extends Components.DiscoveryCodeEditor, HTMLStencilElement {
        addEventListener<K extends keyof HTMLDiscoveryCodeEditorElementEventMap>(type: K, listener: (this: HTMLDiscoveryCodeEditorElement, ev: DiscoveryCodeEditorCustomEvent<HTMLDiscoveryCodeEditorElementEventMap[K]>) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | AddEventListenerOptions): void;
        addEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | AddEventListenerOptions): void;
        removeEventListener<K extends keyof HTMLDiscoveryCodeEditorElementEventMap>(type: K, listener: (this: HTMLDiscoveryCodeEditorElement, ev: DiscoveryCodeEditorCustomEvent<HTMLDiscoveryCodeEditorElementEventMap[K]>) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof DocumentEventMap>(type: K, listener: (this: Document, ev: DocumentEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener<K extends keyof HTMLElementEventMap>(type: K, listener: (this: HTMLElement, ev: HTMLElementEventMap[K]) => any, options?: boolean | EventListenerOptions): void;
        removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: boolean | EventListenerOptions): void;
    }
    var HTMLDiscoveryCodeEditorElement: {
        prototype: HTMLDiscoveryCodeEditorElement;
        new (): HTMLDiscoveryCodeEditorElement;
    };
    interface HTMLDiscoveryCodeImageResultElement extends Components.DiscoveryCodeImageResult, HTMLStencilElement {
    }
    var HTMLDiscoveryCodeImageResultElement: {
        prototype: HTMLDiscoveryCodeImageResultElement;
        new (): HTMLDiscoveryCodeImageResultElement;
    };
    interface HTMLDiscoveryCodeRawResultElement extends Components.DiscoveryCodeRawResult, HTMLStencilElement {
    }
    var HTMLDiscoveryCodeRawResultElement: {
        prototype: HTMLDiscoveryCodeRawResultElement;
        new (): HTMLDiscoveryCodeRawResultElement;
    };
    interface HTMLDiscoveryCodeResultElement extends Components.DiscoveryCodeResult, HTMLStencilElement {
    }
    var HTMLDiscoveryCodeResultElement: {
        prototype: HTMLDiscoveryCodeResultElement;
        new (): HTMLDiscoveryCodeResultElement;
    };
    interface HTMLElementTagNameMap {
        "discovery-code-editor": HTMLDiscoveryCodeEditorElement;
        "discovery-code-image-result": HTMLDiscoveryCodeImageResultElement;
        "discovery-code-raw-result": HTMLDiscoveryCodeRawResultElement;
        "discovery-code-result": HTMLDiscoveryCodeResultElement;
    }
}
declare namespace LocalJSX {
    interface DiscoveryCodeEditor {
        "bootstrap"?: string;
        "code"?: string;
        "config"?: Config | string;
        "debug"?: boolean;
        "displayMessages"?: boolean;
        "existingComments"?: ReviewCommentEvent[] | string;
        "heightLine"?: number;
        "heightPx"?: number;
        "imageTab"?: boolean;
        "initialSize"?: { w?: number, h?: number, name?: string, p?: number };
        "language"?: 'warpscript' | 'flows';
        "onDiscoveryCodeBreakPoint"?: (event: DiscoveryCodeEditorCustomEvent<any>) => void;
        "onDiscoveryCodeChanged"?: (event: DiscoveryCodeEditorCustomEvent<any>) => void;
        "onDiscoveryCodeDataviz"?: (event: DiscoveryCodeEditorCustomEvent<any>) => void;
        "onDiscoveryCodeError"?: (event: DiscoveryCodeEditorCustomEvent<any>) => void;
        "onDiscoveryCodeLoaded"?: (event: DiscoveryCodeEditorCustomEvent<any>) => void;
        "onDiscoveryCodeRef"?: (event: DiscoveryCodeEditorCustomEvent<any>) => void;
        "onDiscoveryCodeResult"?: (event: DiscoveryCodeEditorCustomEvent<any>) => void;
        "onDiscoveryCodeReview"?: (event: DiscoveryCodeEditorCustomEvent<any>) => void;
        "onDiscoveryCodeSize"?: (event: DiscoveryCodeEditorCustomEvent<any>) => void;
        "onDiscoveryCodeStatus"?: (event: DiscoveryCodeEditorCustomEvent<any>) => void;
        "showDataviz"?: boolean;
        "showExecute"?: boolean;
        "showResult"?: boolean;
        "theme"?: 'light' | 'dark';
        "url"?: string;
        "useBootstrap"?: boolean;
        "widthPx"?: number;
    }
    interface DiscoveryCodeImageResult {
        "config"?: Config | string;
        "debug"?: boolean;
        "result"?: string | any[];
        "theme"?: 'light' | 'dark';
    }
    interface DiscoveryCodeRawResult {
        "config"?: Config | string;
        "debug"?: boolean;
        "result"?: string;
        "theme"?: 'light' | 'dark';
    }
    interface DiscoveryCodeResult {
        "config"?: Config | string;
        "debug"?: boolean;
        "result"?: string;
        "theme"?: 'light' | 'dark';
    }
    interface IntrinsicElements {
        "discovery-code-editor": DiscoveryCodeEditor;
        "discovery-code-image-result": DiscoveryCodeImageResult;
        "discovery-code-raw-result": DiscoveryCodeRawResult;
        "discovery-code-result": DiscoveryCodeResult;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "discovery-code-editor": LocalJSX.DiscoveryCodeEditor & JSXBase.HTMLAttributes<HTMLDiscoveryCodeEditorElement>;
            "discovery-code-image-result": LocalJSX.DiscoveryCodeImageResult & JSXBase.HTMLAttributes<HTMLDiscoveryCodeImageResultElement>;
            "discovery-code-raw-result": LocalJSX.DiscoveryCodeRawResult & JSXBase.HTMLAttributes<HTMLDiscoveryCodeRawResultElement>;
            "discovery-code-result": LocalJSX.DiscoveryCodeResult & JSXBase.HTMLAttributes<HTMLDiscoveryCodeResultElement>;
        }
    }
}
