UNPKG

r1-io

Version:

Simple jsx based library for creation of vk bots, based on vk-io

17 lines 834 B
export declare type ComponentType = 'row' | 'button' | 'functional' | 'menu'; declare type BaseNode<T extends ComponentType, ContentType extends {}, PropsType extends {} = {}> = { type: T; content: ContentType; payload?: PropsType; }; export declare type ButtonNode = BaseNode<'button', JSX.ButtonPayload>; export declare type RowNode = BaseNode<'row', ButtonNode[]>; export declare type MenuNode = BaseNode<'menu', RowNode[]>; export declare type FunctionalNode = BaseNode<'functional', ButtonNode[] | RowNode[] | MenuNode[]>; export declare type R1Node = MenuNode | RowNode | FunctionalNode | ButtonNode; export declare const createElement: (name: unknown, props: unknown, ...children: unknown[]) => Promise<ButtonNode | { type: ComponentType; content: any[]; }>; export {}; //# sourceMappingURL=factory.d.ts.map