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;
