import * as react_jsx_runtime from 'react/jsx-runtime'; import React, { ReactNode, FC, ComponentProps, VideoHTMLAttributes } from 'react'; import { Field, ImageField, Text as Text$1, ImageSizeParameters, Image as Image$1, Link as Link$1, RichText as RichText$1, RouteData, LayoutServiceData } from '@sitecore-jss/sitecore-jss-react'; interface IButton extends React.ButtonHTMLAttributes { text: Field | string; } declare const Button: ({ text, children, ...rest }: IButton) => react_jsx_runtime.JSX.Element; type IProps$g = Omit; declare const CheckBox: (props: IProps$g) => react_jsx_runtime.JSX.Element; interface IProps$f { bgImage?: ImageField | ImageField['value'] | string; tag?: keyof JSX.IntrinsicElements; [key: string]: any; children?: ReactNode | ReactNode[]; } declare const Container: ({ bgImage, style, tag, children, ...rest }: IProps$f) => react_jsx_runtime.JSX.Element; declare const Dropdown: FC; type IScText$2 = ComponentProps; interface IProps$e extends Omit { text?: Field | string; } declare const Header: ({ text, ...rest }: IProps$e) => react_jsx_runtime.JSX.Element; type ISitecoreImage = ComponentProps; interface IProps$d extends Omit { src: ISitecoreImage['field'] | string; alt?: string; srcSet?: string | ImageSizeParameters[]; } declare const Image: ({ src, alt, srcSet: htmlSrcSet, ...rest }: IProps$d) => react_jsx_runtime.JSX.Element; type IScText$1 = ComponentProps; interface IProps$c extends Omit { text?: Field | string; } declare const Label: ({ text, ...rest }: IProps$c) => react_jsx_runtime.JSX.Element; type IProps$b = JSX.IntrinsicElements["hr"]; declare const Linebreak: (props: IProps$b) => react_jsx_runtime.JSX.Element; type ISitecoreLink = Parameters[0]; interface ILink extends Omit { text?: Field | string; href?: ISitecoreLink["field"] | string; [key: string]: any; } declare const Link: (props: ILink) => react_jsx_runtime.JSX.Element; declare const List: FC; type IScRichText = ComponentProps; interface IProps$a extends Omit { text?: Field | string; } declare const Paragraph: ({ tag, text, ...rest }: IProps$a) => react_jsx_runtime.JSX.Element; interface IProps$9 { className: string; } declare const ProgressBar: (props: IProps$9) => react_jsx_runtime.JSX.Element; type IProps$8 = Omit; declare const Radiobutton: (props: IProps$8) => react_jsx_runtime.JSX.Element; interface IProps$7 { className: string; } declare const Slider: (props: IProps$7) => react_jsx_runtime.JSX.Element; type IProps$6 = JSX.IntrinsicElements["textarea"]; declare const Textarea: (props: IProps$6) => react_jsx_runtime.JSX.Element; type IProps$5 = Omit; declare const Textinput: (props: IProps$5) => react_jsx_runtime.JSX.Element; interface IProps$4 extends Omit { slider?: string; } declare const Toggle: (props: IProps$4) => react_jsx_runtime.JSX.Element; declare const TypeForm: (props: any) => react_jsx_runtime.JSX.Element; interface IProps$3 extends Omit, 'src' | 'muted'> { src?: Field | string; muted?: boolean | string; } declare const Video: ({ src, ...rest }: IProps$3) => react_jsx_runtime.JSX.Element; type IScText = ComponentProps; interface IProps$2 extends Omit { text?: Field | string; tag?: keyof JSX.IntrinsicElements; } declare const Text: ({ text, children, tag, ...rest }: IProps$2) => react_jsx_runtime.JSX.Element; type ScRichTextProps = ComponentProps; interface IProps$1 extends Omit { value?: Field | string; } declare const RichText: ({ value, tag, ...rest }: IProps$1) => react_jsx_runtime.JSX.Element; declare const Repeater: FC; interface ICompProps { fields: any; children?: JSX.Element[]; params?: { styles: string; [key: string]: any; }; rootClassName?: string; } interface IProps { component: ({ fields, children, params, rootClassName }: React.PropsWithChildren) => JSX.Element; datasource: IConsciaIntegration | IContentstackIntegration | IKontentAiIntegration; loadingComponent?: JSX.Element; errorComponent?: JSX.Element; emptyComponent?: JSX.Element; children?: JSX.Element[]; rootClassName?: string; } interface IContentstackIntegration { provider: "contentstack"; hostUrl?: string; apiKey: string; deliveryToken: string; language?: string; branch?: string; environment: string; contentTypeUid: string; entryUid: string; } interface IConsciaIntegration { provider: "conscia.ai"; hostUrl: string; customerCode: string; apiToken: string; environment: string; componentCode: string; } interface IKontentAiIntegration { provider: "kontent.ai"; environmentId: string; deliveryApiToken: string; contentItemCodename: string; } declare const KajooComponent: (props: IProps) => react_jsx_runtime.JSX.Element; interface ILayoutProps extends RouteData { layoutData: LayoutServiceData; } type ILayout = React.FC; declare class KajooLayoutFactory { private static readonly layoutsByName; static getLayout: (route: RouteData) => ILayout; static registerLayout: (name: string, layout: ILayout) => void; } export { Button, CheckBox as Checkbox, IProps$g as CheckboxProps, Container, Dropdown, Header, Image, KajooComponent, IProps as KajooComponentProps, KajooLayoutFactory, Label, Linebreak, IProps$b as LinebreakProps, Link, List, Paragraph, ProgressBar, Radiobutton, IProps$8 as RadiobuttonProps, Repeater, RichText, Slider, IProps$7 as SliderProps, Text, Textarea, IProps$6 as TextareaProps, Textinput, IProps$5 as TextinputProps, Toggle, TypeForm, Video };