/* 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";
export namespace Components {
    interface JumbleHead {
        /**
          * Allow search engine bots to see real content for SEO. When true, legitimate search engines are allowed. When false, all bots see scrambled content.
          * @default true
         */
        "allowSEO": boolean;
        /**
          * Custom list of additional legitimate bot user agents to allow. These will be added to the default search engine allowlist.
          * @default []
         */
        "customAllowlist": string[];
        /**
          * Custom list of additional suspicious bot patterns to block. These will be added to the default malicious bot patterns.
          * @default []
         */
        "customDenylist": string[];
        "getCurrentBotMode": () => Promise<boolean>;
        "setBotMode": (enabled: boolean) => Promise<void>;
        "toggleBotMode": () => Promise<void>;
    }
}
declare global {
    interface HTMLJumbleHeadElement extends Components.JumbleHead, HTMLStencilElement {
    }
    var HTMLJumbleHeadElement: {
        prototype: HTMLJumbleHeadElement;
        new (): HTMLJumbleHeadElement;
    };
    interface HTMLElementTagNameMap {
        "jumble-head": HTMLJumbleHeadElement;
    }
}
declare namespace LocalJSX {
    interface JumbleHead {
        /**
          * Allow search engine bots to see real content for SEO. When true, legitimate search engines are allowed. When false, all bots see scrambled content.
          * @default true
         */
        "allowSEO"?: boolean;
        /**
          * Custom list of additional legitimate bot user agents to allow. These will be added to the default search engine allowlist.
          * @default []
         */
        "customAllowlist"?: string[];
        /**
          * Custom list of additional suspicious bot patterns to block. These will be added to the default malicious bot patterns.
          * @default []
         */
        "customDenylist"?: string[];
    }
    interface IntrinsicElements {
        "jumble-head": JumbleHead;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "jumble-head": LocalJSX.JumbleHead & JSXBase.HTMLAttributes<HTMLJumbleHeadElement>;
        }
    }
}
