next
Version:
The React Framework
69 lines (56 loc) • 1.51 kB
TypeScript
/// <reference types="node" />
// Extend the NodeJS namespace with Next.js-defined properties
declare namespace NodeJS {
// only for rust, see https://github.com/napi-rs/napi-rs/issues/1630
interface TTY {
setBlocking(blocking: boolean): void
}
interface WriteStream {
_handle?: TTY
}
interface Process {
/**
* @deprecated Use `typeof window` instead
*/
readonly browser: boolean
}
interface ProcessEnv {
readonly NODE_ENV: 'development' | 'production' | 'test'
}
interface RequestInit extends globalThis.RequestInit {
next?: NextFetchRequestConfig | undefined
}
}
declare module '*.module.css' {
const classes: { readonly [key: string]: string }
export default classes
}
declare module '*.module.sass' {
const classes: { readonly [key: string]: string }
export default classes
}
declare module '*.module.scss' {
const classes: { readonly [key: string]: string }
export default classes
}
interface Window {
MSInputMethodContext?: unknown
/** @internal */
__NEXT_HMR_CB?: null | ((message?: string) => void)
/** @internal */
__next_root_layout_missing_tags?: ('html' | 'body')[]
/** @internal */
__NEXT_DEV_INDICATOR_POSITION?:
| 'top-left'
| 'top-right'
| 'bottom-left'
| 'bottom-right'
}
interface NextFetchRequestConfig {
revalidate?: number | false
tags?: string[]
}
interface RequestInit {
next?: NextFetchRequestConfig | undefined
}
declare var _N_E_STYLE_LOAD: (href: string) => Promise<void>