Files
Laca-City/frontend/node_modules/next/dist/server/next.d.ts
PhongPham c65cc97a33 🎯 MapView v2.0 - Global Deployment Ready
 MAJOR FEATURES:
• Auto-zoom intelligence với smart bounds fitting
• Enhanced 3D GPS markers với pulsing effects
• Professional route display với 6-layer rendering
• Status-based parking icons với availability indicators
• Production-ready build optimizations

🗺️ AUTO-ZOOM FEATURES:
• Smart bounds fitting cho GPS + selected parking
• Adaptive padding (50px) cho visual balance
• Max zoom control (level 16) để tránh quá gần
• Dynamic centering khi không có selection

🎨 ENHANCED VISUALS:
• 3D GPS marker với multi-layer pulse effects
• Advanced parking icons với status colors
• Selection highlighting với animation
• Dimming system cho non-selected items

🛣️ ROUTE SYSTEM:
• OpenRouteService API integration
• Multi-layer route rendering (glow, shadow, main, animated)
• Real-time distance & duration calculation
• Visual route info trong popup

📱 PRODUCTION READY:
• SSR safe với dynamic imports
• Build errors resolved
• Global deployment via Vercel
• Optimized performance

🌍 DEPLOYMENT:
• Vercel: https://whatever-ctk2auuxr-phong12hexdockworks-projects.vercel.app
• Bundle size: 22.8 kB optimized
• Global CDN distribution
• HTTPS enabled

💾 VERSION CONTROL:
• MapView-v2.0.tsx backup created
• MAPVIEW_VERSIONS.md documentation
• Full version history tracking
2025-07-20 19:52:16 +07:00

47 lines
2.1 KiB
TypeScript

/// <reference types="node" />
import type { Options as DevServerOptions } from './dev/next-dev-server';
import type { Options as ServerOptions } from './next-server';
import type { NextConfigComplete } from './config-shared';
import type { IncomingMessage, ServerResponse } from 'http';
import type { NextUrlWithParsedQuery } from './request-meta';
import './require-hook';
import './node-polyfill-crypto';
import type { default as Server } from './next-server';
export type NextServerOptions = Omit<ServerOptions | DevServerOptions, 'conf'> & Partial<Pick<ServerOptions | DevServerOptions, 'conf'>> & {
preloadedConfig?: NextConfigComplete;
internal_setStandaloneConfig?: boolean;
};
export interface RequestHandler {
(req: IncomingMessage, res: ServerResponse, parsedUrl?: NextUrlWithParsedQuery | undefined): Promise<void>;
}
declare const SYMBOL_LOAD_CONFIG: unique symbol;
export declare class NextServer {
private serverPromise?;
private server?;
private reqHandler?;
private reqHandlerPromise?;
private preparedAssetPrefix?;
protected standaloneMode?: boolean;
options: NextServerOptions;
constructor(options: NextServerOptions);
get hostname(): string | undefined;
get port(): number | undefined;
getRequestHandler(): RequestHandler;
getUpgradeHandler(): (req: IncomingMessage, socket: any, head: any) => Promise<void>;
setAssetPrefix(assetPrefix: string): void;
logError(...args: Parameters<Server['logError']>): void;
render(...args: Parameters<Server['render']>): Promise<void>;
renderToHTML(...args: Parameters<Server['renderToHTML']>): Promise<string | null>;
renderError(...args: Parameters<Server['renderError']>): Promise<void>;
renderErrorToHTML(...args: Parameters<Server['renderErrorToHTML']>): Promise<string | null>;
render404(...args: Parameters<Server['render404']>): Promise<void>;
prepare(serverFields?: any): Promise<void>;
close(): Promise<any>;
private createServer;
private [SYMBOL_LOAD_CONFIG];
private getServer;
private getServerRequestHandler;
}
declare function createServer(options: NextServerOptions): NextServer;
export default createServer;