import { IExtendedImmutable as INodeExtendedImmutable, IExtendedMutable as INodeExtendedMutable } from "./INode"; import { IExtendedImmutable as IAudioExtendedImmutable, IExtendedMutable as IAudioExtendedMutable } from "./node/IAudio"; import { IExtendedImmutable as IBannerExtendedImmutable, IExtendedMutable as IBannerExtendedMutable } from "./node/IBanner"; import { IExtendedImmutable as ICardExtendedImmutable, IExtendedMutable as ICardExtendedMutable } from "./node/ICard"; import { IExtendedImmutable as ICarouselExtendedImmutable, IExtendedMutable as ICarouselExtendedMutable } from "./node/ICarousel"; import { IExtendedImmutable as ICodeExtendedImmutable, IExtendedMutable as ICodeExtendedMutable } from "./node/ICode"; import { IExtendedImmutable as IContainerExtendedImmutable, IExtendedMutable as IContainerExtendedMutable } from "./node/IContainer"; import { IExtendedImmutable as IGradedTextExtendedImmutable, IExtendedMutable as IGradedTextExtendedMutable } from "./node/IGradedText"; import { IExtendedImmutable as IHeadingExtendedImmutable, IExtendedMutable as IHeadingExtendedMutable } from "./node/IHeading"; import { IExtendedImmutable as IImageExtendedImmutable, IExtendedMutable as IImageExtendedMutable } from "./node/IImage"; import { IExtendedImmutable as ILinkExtendedImmutable, IExtendedMutable as ILinkExtendedMutable } from "./node/ILink"; import { IExtendedImmutable as IListExtendedImmutable, IExtendedMutable as IListExtendedMutable } from "./node/IList"; import { IExtendedImmutable as IModalExtendedImmutable, IExtendedMutable as IModalExtendedMutable } from "./node/IModal"; import { IExtendedImmutable as IPaddingExtendedImmutable, IExtendedMutable as IPaddingExtendedMutable } from "./node/IPadding"; import { IExtendedImmutable as IQuoteExtendedImmutable, IExtendedMutable as IQuoteExtendedMutable } from "./node/IQuote"; import { IExtendedImmutable as IScrollableExtendedImmutable, IExtendedMutable as IScrollableExtendedMutable } from "./node/IScrollable"; import { IExtendedImmutable as ISeparatorExtendedImmutable, IExtendedMutable as ISeparatorExtendedMutable } from "./node/ISeparator"; import { IExtendedImmutable as ISpanExtendedImmutable, IExtendedMutable as ISpanExtendedMutable } from "./node/ISpan"; import { IExtendedImmutable as ITextExtendedImmutable, IExtendedMutable as ITextExtendedMutable } from "./node/IText"; import { IExtendedImmutable as IVideoExtendedImmutable, IExtendedMutable as IVideoExtendedMutable } from "./node/IVideo"; export interface ICallbacksMutable { audio?(node: IAudioExtendedMutable): void; banner?(node: IBannerExtendedMutable): void; card?(node: ICardExtendedMutable): void; carousel?(node: ICarouselExtendedMutable): void; container?(node: IContainerExtendedMutable): void; code?(node: ICodeExtendedMutable): void; gradedText?(node: IGradedTextExtendedMutable): void; heading?(node: IHeadingExtendedMutable): void; image?(node: IImageExtendedMutable): void; link?(node: ILinkExtendedMutable): void; list?(node: IListExtendedMutable): void; modal?(node: IModalExtendedMutable): void; padding?(node: IPaddingExtendedMutable): void; quote?(node: IQuoteExtendedMutable): void; scrollable?(node: IScrollableExtendedMutable): void; separator?(node: ISeparatorExtendedMutable): void; span?(node: ISpanExtendedMutable): void; text?(node: ITextExtendedMutable): void; video?(node: IVideoExtendedMutable): void; node?(node: INodeExtendedMutable): void; } export interface ICallbacksImmutable { audio?(node: IAudioExtendedImmutable): void; banner?(node: IBannerExtendedImmutable): void; card?(node: ICardExtendedImmutable): void; carousel?(node: ICarouselExtendedImmutable): void; container?(node: IContainerExtendedImmutable): void; code?(node: ICodeExtendedImmutable): void; gradedText?(node: IGradedTextExtendedImmutable): void; heading?(node: IHeadingExtendedImmutable): void; image?(node: IImageExtendedImmutable): void; link?(node: ILinkExtendedImmutable): void; list?(node: IListExtendedImmutable): void; modal?(node: IModalExtendedImmutable): void; padding?(node: IPaddingExtendedImmutable): void; quote?(node: IQuoteExtendedImmutable): void; scrollable?(node: IScrollableExtendedImmutable): void; separator?(node: ISeparatorExtendedImmutable): void; span?(node: ISpanExtendedImmutable): void; text?(node: ITextExtendedImmutable): void; video?(node: IVideoExtendedImmutable): void; node?(node: INodeExtendedImmutable): void; } export { ICallbacksMutable as ICallbacks }; export declare function visit(node: INodeExtendedMutable, callbacks: ICallbacksMutable): void; export declare function visit(node: INodeExtendedImmutable, callbacks: ICallbacksImmutable): void; export default visit;