novo-elements
Version:
Bullhorn's NOVO Element Repository for Angular 2
47 lines (40 loc) • 1.44 kB
TypeScript
// Extra variables that live on Global that will be replaced by webpack DefinePlugin
declare var VERSION: string;
declare var ENV: string;
declare var hljs: any;
interface SystemJS {
import: (path?: string) => Promise<any>;
}
interface GlobalEnvironment {
ENV;
VERSION;
}
interface WebpackModule {
hot: {
data?: any,
idle: any,
accept(dependencies?: string | string[], callback?: (updatedDependencies?: any) => void): void;
decline(dependencies?: string | string[]): void;
dispose(callback?: (data?: any) => void): void;
addDisposeHandler(callback?: (data?: any) => void): void;
removeDisposeHandler(callback?: (data?: any) => void): void;
check(autoApply?: any, callback?: (err?: Error, outdatedModules?: any[]) => void): void;
apply(options?: any, callback?: (err?: Error, outdatedModules?: any[]) => void): void;
status(callback?: (status?: string) => void): void | string;
removeStatusHandler(callback?: (status?: string) => void): void;
};
}
interface WebpackRequire extends NodeRequireFunction {
context(file: string, flag?: boolean, exp?: RegExp): any;
}
// Extend typings
interface NodeRequire extends WebpackRequire {
}
interface NodeModule extends WebpackModule {
}
interface Global extends GlobalEnvironment {
}
interface Window {
fetch(url: any, init?: any): Promise<any>;
}
declare var postRobot: any;