native-fn
Version:
37 lines (31 loc) • 1.05 kB
TypeScript
declare interface NativePlugin<Key extends string, Module, Constants extends Record<string, any> = Record<string, any>, Errors extends Record<string, ErrorConstructor> = Record<string, ErrorConstructor>> {
installed: boolean;
name: Key;
module: Module;
Constants: Constants;
Errors: Errors;
}
declare interface DimensionInstance {
get value(): Dimensions;
onchange(listener: (dimension?: Dimensions) => any, options?: boolean | AddEventListenerOptions): () => void;
}
declare interface Dimensions {
outerWidth: number;
outerHeight: number;
innerWidth: number;
innerHeight: number;
scale: number;
}
declare const Dimension: DimensionInstance;
declare module 'native-fn' {
interface NativePlugins {
Dimension: DimensionInstance;
}
interface NativeConstants {
Dimension: typeof Dimension;
}
interface NativeErrors {
}
}
declare const NativeDimensionPlugin: NativePlugin<'Dimension', DimensionInstance, {}, {}>;
export { NativeDimensionPlugin as default };