export declare type StringOrSymbol = string | symbol; export declare type StringToString = { [key: string]: string; }; export declare type StringToAny = { [key: string]: any; }; export declare type Maybe = T | undefined; export declare function isDefined(x: Maybe): x is T; export declare function getOrElse(x: Maybe, defaultValue: T): T; export declare type Constructor = new (...args: any[]) => T; export declare type ClassPrototype = { constructor: Function; }; export declare type ComponentClassDecorator = (target: Constructor) => void; export declare type ClassOrMethodDecorator = (target: ClassPrototype | Constructor, propertyKey?: string, descriptor?: TypedPropertyDescriptor) => void;