mirror of
https://github.com/gosticks/DefinitelyTyped.git
synced 2025-10-16 12:05:41 +00:00
47 lines
1.1 KiB
TypeScript
47 lines
1.1 KiB
TypeScript
import * as React from "react";
|
|
import * as http from "http";
|
|
|
|
export interface Context {
|
|
err?: Error;
|
|
req: http.IncomingMessage;
|
|
res: http.ServerResponse;
|
|
pathname: string;
|
|
query?: {
|
|
[key: string]:
|
|
| boolean
|
|
| boolean[]
|
|
| number
|
|
| number[]
|
|
| string
|
|
| string[];
|
|
};
|
|
asPath: string;
|
|
|
|
renderPage(
|
|
enhancer?: (page: React.Component) => React.ComponentType<any>
|
|
): {
|
|
html?: string;
|
|
head: Array<React.ReactElement<any>>;
|
|
errorHtml: string;
|
|
};
|
|
}
|
|
|
|
export interface DocumentProps {
|
|
__NEXT_DATA__?: any;
|
|
dev?: boolean;
|
|
chunks?: string[];
|
|
html?: string;
|
|
head?: Array<React.ReactElement<any>>;
|
|
errorHtml?: string;
|
|
styles?: Array<React.ReactElement<any>>;
|
|
|
|
[key: string]: any;
|
|
}
|
|
|
|
export class Head extends React.Component<any> {}
|
|
export class Main extends React.Component {}
|
|
export class NextScript extends React.Component {}
|
|
export default class extends React.Component<DocumentProps> {
|
|
static getInitialProps(ctx: Context): DocumentProps;
|
|
}
|