import { default as default_2 } from 'react'; import { FunctionComponent } from 'react'; export declare const Accordion: Parts; export declare interface AccordionItemProps extends PartsProps { label: string; paddingSize: "none" | "sm" | "lg"; content: NestedPartsProps; } export declare interface AccordionProps extends PartsProps { size: "sm" | "md" | "lg"; backgroundColor: string; labelFontColor: string; labelBackgroundColor: string; contentFontColor: string; contentBackgroundColor: string; paddingX: number; paddingY: number; marginBetweenItems: number; borderWidthX: number; borderWidthY: number; borderLabelBottom: number; borderColor: string; borderRadius: number; iconPosition: "start" | "afterLabel" | "end"; iconType: "arrow" | "plusminus" | "plusclose" | "triangle" | "custom"; customIcons: { open: string; close: string; }; items: AccordionItemProps[]; } export declare const AutoImageSwiper: Parts; export declare interface AutoImageSwiperProps extends PartsProps { images: Array; slidesPerView: number; scrollSpeed: number; scrollDelaySec: number; reverse: boolean; scrollEasing: string; spaceBetweenSlides: number; backgroundColor: string; marginTopBottom: number; marginLeftRight: number; paddingTopBottom: number; paddingLeftRight: number; } export declare const BasicImageSwiper: Parts; export declare interface BasicImageSwiperProps extends PartsProps { images: Array; loop: boolean; slideSpeed: number; slidesPerView: number; spaceBetweenSlides: number; slideBackgroundColor: string; slideEffect: SlideEffect; showPagination: boolean; paginationStyle: PaginationStyle; useDefaultArrow: boolean; arrowWidth: string; arrowImages: { left: string; right: string; }; gap: number; paddingX: number; paddingY: number; backgroundColor: string; } export declare function createAccordionItemProps(label: string | undefined, content: NestedPartsProps): AccordionItemProps; export declare function createAccordionProps(items: AccordionItemProps[]): AccordionProps; export declare function createAutoImageSwiperProps(images?: string[]): AutoImageSwiperProps; export declare function createBasicImageSwiperProps(images?: string[]): BasicImageSwiperProps; export declare function createFixedFooterProps(src: string, buttonImgSrc: string, buttonLink: string): FixedFooterProps; export declare function createImageProps(src?: string, alt?: string): ImageProps; export declare function createMarkdownProps(markdown?: string): MarkdownProps; export declare function createParagraphsProps(text?: string): ParagraphsProps; export declare function createRootAfter(element: HTMLElement, component: FunctionComponent, props: object): void; export declare function createSingleTabProps(label: string | undefined, parts: Parts, props: T, paddingSize?: SingleTabProps["paddingSize"]): SingleTabProps; export declare function createTabProps(tabs: SingleTabProps[]): TabProps; export declare function deserializeProps(props: object): any; export declare const FixedFooter: Parts; export declare interface FixedFooterProps extends PartsProps { src: string; buttonImgSrc: string; buttonLink: string; buttonBottomSpace: number; buttonHeight: number; buttonPosition: "start" | "center" | "end"; minScrollY: number; transitionStyle: "fade" | "scalefade" | "slide" | "slidefade" | "collapse"; transition: { duration: number; }; } export declare function getExportName(parts: Parts): any; export declare function getRandomRootId(): string; declare const Image_2: Parts; export { Image_2 as Image } export declare interface ImageProps extends PartsProps { src: string; alt: string; } export declare function isPartsProps(arg: any): arg is PartsProps; export declare const Markdown: Parts; export declare interface MarkdownProps extends PartsProps { markdown: string; } export declare interface NestedPartsProps { BaseParts: Parts; props: T; } declare type PaginationStyle = "progressbar" | "bullets" | "fraction"; export declare const Paragraphs: Parts; export declare interface ParagraphsProps extends PartsProps { text: string; } export declare interface Parts { (props: T): default_2.JSX.Element; } declare namespace parts { export { Accordion, AutoImageSwiper, BasicImageSwiper, FixedFooter, Image_2 as Image, Markdown, Paragraphs, Tab } } export declare type partsExportKeys = keyof typeof parts; export declare interface PartsProps { _id: string; } export declare function serializeProps(props: T, removeId?: boolean): string; export declare interface SingleTabProps extends PartsProps { label: string; paddingSize: "none" | "sm"; content: NestedPartsProps; } declare type SlideEffect = "slide" | "fade" | "cube" | "coverflow" | "flip" | "creative" | "cards"; export declare const Tab: Parts; export declare interface TabProps extends PartsProps { size: "sm" | "md" | "lg"; align: "start" | "center" | "end"; isFullWidth: boolean; style: "line" | "enclosed" | "enclosed-colored" | "soft-rounded" | "solid-rounded" | "unstyled"; colorScheme: "whiteAlpha" | "blackAlpha" | "gray" | "red" | "orange" | "yellow" | "green" | "teal" | "blue" | "cyan" | "purple" | "pink"; paddingX: number; paddingY: number; marginUnderLabel: number; backgroundColor: string; tabs: SingleTabProps[]; } export { }