import { IExtendedImmutable as INodeExtendedImmutable } from "../INode"; import { NodeExtended } from "../Node"; import { Copy } from "./copy"; import Type from "./Type"; import { Generic as Audio, Init as AudioInit } from "./Audio"; import { Generic as Banner, Init as BannerInit } from "./Banner"; import { Generic as Card, Init as CardInit } from "./Card"; import { Generic as Carousel, Init as CarouselInit } from "./Carousel"; import { Generic as Code, Init as CodeInit } from "./Code"; import { Generic as Container, Init as ContainerInit } from "./Container"; import { Generic as GradedText, Init as GradedTextInit } from "./GradedText"; import { Generic as Heading, Init as HeadingInit } from "./Heading"; import { Generic as Image, Init as ImageInit } from "./Image"; import { Generic as Link, Init as LinkInit } from "./Link"; import { Generic as List, Init as ListInit } from "./List"; import { Generic as Modal, Init as ModalInit } from "./Modal"; import { Generic as Padding, Init as PaddingInit } from "./Padding"; import { Generic as Quote, Init as QuoteInit } from "./Quote"; import { Generic as Scrollable, Init as ScrollableInit } from "./Scrollable"; import { Generic as Separator, Init as SeparatorInit } from "./Separator"; import { Generic as Span, Init as SpanInit } from "./Span"; import { Generic as Text, Init as TextInit } from "./Text"; import { Generic as Video, Init as VideoInit } from "./Video"; export interface IConstructor { new (init: Init): Class; } export declare type Constructors = IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor> | IConstructor>; export declare function register(type: Type.Audio, constructor: IConstructor>): void; export declare function register(type: Type.Banner, constructor: IConstructor>): void; export declare function register(type: Type.Card, constructor: IConstructor>): void; export declare function register(type: Type.Carousel, constructor: IConstructor>): void; export declare function register(type: Type.Code, constructor: IConstructor>): void; export declare function register(type: Type.Container, constructor: IConstructor>): void; export declare function register(type: Type.GradedText, constructor: IConstructor>): void; export declare function register(type: Type.Heading, constructor: IConstructor>): void; export declare function register(type: Type.Image, constructor: IConstructor>): void; export declare function register(type: Type.Link, constructor: IConstructor>): void; export declare function register(type: Type.List, constructor: IConstructor>): void; export declare function register(type: Type.Modal, constructor: IConstructor>): void; export declare function register(type: Type.Padding, constructor: IConstructor>): void; export declare function register(type: Type.Quote, constructor: IConstructor>): void; export declare function register(type: Type.Separator, constructor: IConstructor>): void; export declare function register(type: Type.Scrollable, constructor: IConstructor>): void; export declare function register(type: Type.Span, constructor: IConstructor>): void; export declare function register(type: Type.Text, constructor: IConstructor>): void; export declare function register(type: Type.Video, constructor: IConstructor>): void; export declare function factory(node: INodeExtendedImmutable, copy?: Copy): NodeExtended; export default factory;