disjsx
Version:
A library for creating Discord messages in JSX
43 lines • 3.01 kB
TypeScript
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