1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- import type { NextConfig } from '../server/config';
- export declare type RouteHas = {
- type: 'header' | 'query' | 'cookie';
- key: string;
- value?: string;
- } | {
- type: 'host';
- key?: undefined;
- value: string;
- };
- export declare type Rewrite = {
- source: string;
- destination: string;
- basePath?: false;
- locale?: false;
- has?: RouteHas[];
- missing?: RouteHas[];
- };
- export declare type Header = {
- source: string;
- basePath?: false;
- locale?: false;
- headers: Array<{
- key: string;
- value: string;
- }>;
- has?: RouteHas[];
- missing?: RouteHas[];
- };
- export declare type Redirect = {
- source: string;
- destination: string;
- basePath?: false;
- locale?: false;
- has?: RouteHas[];
- missing?: RouteHas[];
- } & ({
- statusCode?: never;
- permanent: boolean;
- } | {
- statusCode: number;
- permanent?: never;
- });
- export declare type Middleware = {
- source: string;
- locale?: false;
- has?: RouteHas[];
- missing?: RouteHas[];
- };
- export declare function normalizeRouteRegex(regex: string): string;
- export declare type RouteType = 'rewrite' | 'redirect' | 'header';
- export declare function checkCustomRoutes(routes: Redirect[] | Header[] | Rewrite[] | Middleware[], type: RouteType | 'middleware'): void;
- export interface CustomRoutes {
- headers: Header[];
- rewrites: {
- fallback: Rewrite[];
- afterFiles: Rewrite[];
- beforeFiles: Rewrite[];
- };
- redirects: Redirect[];
- }
- export default function loadCustomRoutes(config: NextConfig): Promise<CustomRoutes>;
|