import { type NodeProcessor } from "./types";
import type { EmbedPayload } from "@disjsx/types.ts";
/**
 * Registry of node processors for main DISJSX components
 * Child components (like EmbedAuthor, SelectOption) are handled by their parent processors
 * Special components (like Message, Content) are handled in renderDiscordMessage
 */
export declare const nodeProcessors: {
    "disjsx:ActionRow": NodeProcessor<import("@disjsx/types.ts").ActionRowPayload, import("@disjsx/types.ts").ActionRowProps>;
    "disjsx:Button": NodeProcessor<import("@disjsx/types.ts").ButtonPayload, import("@disjsx/types.ts").ButtonProps>;
    "disjsx:StringSelect": NodeProcessor<import("@disjsx/types.ts").StringSelectPayload, import("@disjsx/types.ts").StringSelectProps>;
    "disjsx:Embed": NodeProcessor<EmbedPayload, import("@disjsx/types.ts").EmbedProps>;
    "disjsx:TextDisplay": NodeProcessor<import("@disjsx/types.ts").TextDisplayPayload, import("@disjsx/types.ts").TextDisplayProps>;
    "disjsx:Separator": NodeProcessor<import("@disjsx/types.ts").SeparatorPayload, import("@disjsx/types.ts").SeparatorProps>;
    "disjsx:UserSelect": NodeProcessor<import("@disjsx/types.ts").UserSelectPayload, import("@disjsx/types.ts").UserSelectProps>;
    "disjsx:Container": NodeProcessor<import("@disjsx/types.ts").ContainerPayload, import("@disjsx/types.ts").ContainerProps>;
    "disjsx:RoleSelect": NodeProcessor<import("@disjsx/types.ts").RoleSelectPayload, import("@disjsx/types.ts").RoleSelectProps>;
    "disjsx:MentionableSelect": NodeProcessor<import("@disjsx/types.ts").MentionableSelectPayload, import("@disjsx/types.ts").MentionableSelectProps>;
    "disjsx:ChannelSelect": NodeProcessor<import("@disjsx/types.ts").ChannelSelectPayload, import("@disjsx/types.ts").ChannelSelectProps>;
    "disjsx:TextInput": NodeProcessor<import("@disjsx/types.ts").TextInputPayload, import("@disjsx/types.ts").TextInputProps>;
    "disjsx:Thumbnail": NodeProcessor<import("@disjsx/types.ts").ThumbnailPayload, import("@disjsx/types.ts").ThumbnailProps>;
    "disjsx:Section": NodeProcessor<import("@disjsx/types.ts").SectionPayload, import("@disjsx/types.ts").SectionProps>;
    "disjsx:MediaGallery": NodeProcessor<import("@disjsx/types.ts").MediaGalleryPayload, import("@disjsx/types.ts").MediaGalleryProps>;
    "disjsx:File": NodeProcessor<import("@disjsx/types.ts").FilePayload, import("@disjsx/types.ts").FileProps>;
};
export * from "./types";
export * from "./ActionRowNode";
export * from "./ButtonNode";
export * from "./StringSelectNode";
export * from "./EmbedNode";
export * from "./TextDisplayNode";
export * from "./SeparatorNode";
export * from "./UserSelectNode";
export * from "./ContainerNode";
export * from "./RoleSelectNode";
export * from "./MentionableSelectNode";
export * from "./ChannelSelectNode";
export * from "./TextInputNode";
export * from "./ThumbnailNode";
export * from "./FileNode";
export * from "./SectionNode";
export * from "./MediaGalleryNode";
//# sourceMappingURL=index.d.ts.map