import * as KubbFile from '@kubb/fs/types';
import react__default, { ReactNode } from 'react';

type KubbNode = ReactNode;

type JSDoc = {
    comments: string[];
};

declare module 'react' {
    namespace JSX {
        interface IntrinsicElements {
            'kubb-text': {
                children?: KubbNode;
            };
            'kubb-file': {
                id?: string;
                children?: KubbNode;
                baseName: string;
                path: string;
                override?: boolean;
                meta?: KubbFile.File['meta'];
            };
            'kubb-source': KubbFile.Source & {
                children?: KubbNode;
            };
            'kubb-import': KubbFile.Import;
            'kubb-export': KubbFile.Export;
            br: react__default.DetailedHTMLProps<react__default.HTMLAttributes<HTMLBRElement>, HTMLBRElement>;
        }
    }
}
declare module '@kubb/react/jsx-runtime' {
    namespace JSX {
        interface IntrinsicElements {
            'kubb-text': {
                children?: KubbNode;
            };
            'kubb-file': {
                id?: string;
                children?: KubbNode;
                baseName: string;
                path: string;
                override?: boolean;
                meta?: KubbFile.File['meta'];
            };
            'kubb-source': KubbFile.Source & {
                children?: KubbNode;
            };
            'kubb-import': KubbFile.Import;
            'kubb-export': KubbFile.Export;
            br: react__default.DetailedHTMLProps<react__default.HTMLAttributes<HTMLBRElement>, HTMLBRElement>;
        }
    }
}

export type { JSDoc as J, KubbNode as K };
