r1-io
Version:
Simple jsx based library for creation of vk bots, based on vk-io
17 lines • 834 B
TypeScript
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