/* 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 SwapModule {
        /**
          * @default ""
         */
        "buttonText": string;
        /**
          * @default []
         */
        "destinationTokens": string[];
        /**
          * @default false
         */
        "disableEvm": boolean;
        /**
          * @default false
         */
        "disableSvm": boolean;
        /**
          * @default false
         */
        "enableQueryParams": boolean;
        /**
          * @default "rgb(243, 248, 252)"
         */
        "highlightColor": string;
        /**
          * @default 2.5
         */
        "maxSlippage": number;
        /**
          * @default "mainnet"
         */
        "network": string;
        /**
          * @default ""
         */
        "primaryColor": string;
        /**
          * @default 0
         */
        "radius": number;
        /**
          * @default ""
         */
        "reownProjectId": string;
        /**
          * @default {}
         */
        "rpcOverrides": { [chain: string]: string };
        /**
          * @default []
         */
        "sourceTokens": string[];
        /**
          * @default ""
         */
        "widgetTitle": string;
    }
}
export interface SwapModuleCustomEvent<T> extends CustomEvent<T> {
    detail: T;
    target: HTMLSwapModuleElement;
}
declare global {
    interface HTMLSwapModuleElementEventMap {
        "transactionId": { transaction: string; chainId: number };
    }
    interface HTMLSwapModuleElement extends Components.SwapModule, HTMLStencilElement {
        addEventListener<K extends keyof HTMLSwapModuleElementEventMap>(type: K, listener: (this: HTMLSwapModuleElement, ev: SwapModuleCustomEvent<HTMLSwapModuleElementEventMap[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 HTMLSwapModuleElementEventMap>(type: K, listener: (this: HTMLSwapModuleElement, ev: SwapModuleCustomEvent<HTMLSwapModuleElementEventMap[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 HTMLSwapModuleElement: {
        prototype: HTMLSwapModuleElement;
        new (): HTMLSwapModuleElement;
    };
    interface HTMLElementTagNameMap {
        "swap-module": HTMLSwapModuleElement;
    }
}
declare namespace LocalJSX {
    interface SwapModule {
        /**
          * @default ""
         */
        "buttonText"?: string;
        /**
          * @default []
         */
        "destinationTokens"?: string[];
        /**
          * @default false
         */
        "disableEvm"?: boolean;
        /**
          * @default false
         */
        "disableSvm"?: boolean;
        /**
          * @default false
         */
        "enableQueryParams"?: boolean;
        /**
          * @default "rgb(243, 248, 252)"
         */
        "highlightColor"?: string;
        /**
          * @default 2.5
         */
        "maxSlippage"?: number;
        /**
          * @default "mainnet"
         */
        "network"?: string;
        "onTransactionId"?: (event: SwapModuleCustomEvent<{ transaction: string; chainId: number }>) => void;
        /**
          * @default ""
         */
        "primaryColor"?: string;
        /**
          * @default 0
         */
        "radius"?: number;
        /**
          * @default ""
         */
        "reownProjectId"?: string;
        /**
          * @default {}
         */
        "rpcOverrides"?: { [chain: string]: string };
        /**
          * @default []
         */
        "sourceTokens"?: string[];
        /**
          * @default ""
         */
        "widgetTitle"?: string;
    }
    interface IntrinsicElements {
        "swap-module": SwapModule;
    }
}
export { LocalJSX as JSX };
declare module "@stencil/core" {
    export namespace JSX {
        interface IntrinsicElements {
            "swap-module": LocalJSX.SwapModule & JSXBase.HTMLAttributes<HTMLSwapModuleElement>;
        }
    }
}
