import type { SupportedModule } from './types.ts';
declare module 'preact/jsx-runtime' {
    namespace JSX {
        interface IntrinsicElements {
            'monogon-code': MonogonCodeProps;
        }
    }
}
import { HTMLAttributes } from 'svelte/elements';
interface MonogonCodeSvelte extends Omit<HTMLAttributes<any>, keyof MonogonCodeProps>, MonogonCodeProps {
}
declare module 'svelte/elements' {
    interface SvelteHTMLElements {
        'monogon-code': MonogonCodeSvelte;
    }
}
declare module 'solid-js' {
    namespace JSX {
        interface IntrinsicElements {
            'monogon-code': MonogonCodeProps;
        }
    }
}
export interface TargetValueEvent extends Event {
    target: HTMLInputElement;
    currentTarget: HTMLInputElement;
}
interface MonogonProps {
    content: string;
    lang: SupportedModule;
    readonly?: boolean;
    onInput?: (e: TargetValueEvent) => void;
}
export interface MonogonCodeProps extends Omit<JSX.HTMLAttributes, keyof MonogonProps>, MonogonProps {
}
export {};
