/* eslint-disable @typescript-eslint/no-unused-vars */ /* eslint-disable @typescript-eslint/no-explicit-any */ /* eslint-disable @typescript-eslint/no-empty-object-type */ /* eslint-disable import/no-default-export */ // shim any nextjs modules that don't behave well with nodenext in here // see: file://./node_modules/next/dynamic.d.ts declare module 'next/dynamic' { import React from 'react'; type ComponentModule
= { default: React.ComponentType
; }; export declare type LoaderComponent
= Promise >;
export declare type Loader = (() => LoaderComponent ) | LoaderComponent ;
export type LoaderMap = {
[module: string]: () => Loader = LoadableGeneratedOptions & {
loading?: (loadingProps: DynamicOptionsLoadingProps) => React.ReactNode;
loader?: Loader | LoaderMap;
loadableGenerated?: LoadableGeneratedOptions;
ssr?: boolean;
};
export type LoadableOptions = DynamicOptions ;
export type LoadableFn = (opts: LoadableOptions ) => React.ComponentType ;
export type LoadableComponent = React.ComponentType ;
export declare function noSSR (
LoadableInitializer: LoadableFn ,
loadableOptions: DynamicOptions ,
): React.ComponentType ;
/**
* This function lets you dynamically import a component.
* It uses [React.lazy()](https://react.dev/reference/react/lazy) with [Suspense](https://react.dev/reference/react/Suspense) under the hood.
*
* Read more: [Next.js Docs: `next/dynamic`](https://nextjs.org/docs/app/building-your-application/optimizing/lazy-loading#nextdynamic)
*/
export default function dynamic (
dynamicOptions: DynamicOptions | Loader ,
options?: DynamicOptions ,
): React.ComponentType ;
export {};
}
// see: file://./node_modules/next/link.d.ts
declare module 'next/link' {
import React from 'react';
import type { UrlObject } from 'url';
type Url = string | UrlObject;
type OnNavigateEventHandler = (event: { preventDefault: () => void }) => void;
type InternalLinkProps = {
href: Url;
as?: Url;
replace?: boolean;
scroll?: boolean;
shallow?: boolean;
passHref?: boolean;
prefetch?: boolean | 'auto' | null;
locale?: string | false;
legacyBehavior?: boolean;
onMouseEnter?: React.MouseEventHandler extends React.Component {
static displayName: string;
static getInitialProps: typeof _getInitialProps;
static origGetInitialProps: typeof _getInitialProps;
render(): import('react/jsx-runtime').JSX.Element;
}
export {};
}