UNPKG

grammy-class-composer

Version:

A simple composer to use Grammy js in a more Object oriented way

29 lines (28 loc) 817 B
export declare const classEntries: ClassEntry[]; export declare type Constructor = () => void; export declare class ClassEntry { instance: any; classConstructor: Constructor; entries: MethodEntry[]; constructor(instance: any, constructor: Constructor); findEntryByType(type: MethodType): MethodEntry[]; } export interface MethodEntry { propertyKey: string; query?: string | string[] | RegExp; type: MethodType; } export interface CommandMethodEntry extends MethodEntry { description: string; } export declare enum MethodType { COMMAND = 0, INLINE = 1, AFTER_CONSTRUCT = 2, HEARS = 3, ON = 4 } export declare type Target = { constructor: Constructor; }; export declare function createOrFindClassEntry(target: Target): ClassEntry;