/**
 * Node.js MSW setup utilities
 */
import type { RequestHandler } from 'msw';
import type { MockConfig, MSWInstance } from './types';
/**
 * Node.js MSW instance wrapper
 */
declare class NodeMSWInstance implements MSWInstance {
    private server;
    private _isRunning;
    constructor(handlers: RequestHandler[]);
    start(options?: any): Promise<void>;
    stop(): void;
    use(...handlers: RequestHandler[]): void;
    resetHandlers(...handlers: RequestHandler[]): void;
    restoreHandlers(): void;
    isRunning(): boolean;
    getServer(): import("msw/node").SetupServerApi;
}
/**
 * Setup MSW for Node.js environment
 */
export declare function setupNodeServer(handlers: RequestHandler[], config: MockConfig): MSWInstance;
/**
 * Node.js-specific configuration defaults
 */
export declare function getNodeDefaults(): Partial<MockConfig>;
/**
 * Check Node.js compatibility for MSW
 */
export declare function checkNodeCompatibility(): {
    compatible: boolean;
    issues: string[];
};
/**
 * Setup MSW for testing environment
 */
export declare function setupTestServer(handlers?: RequestHandler[]): NodeMSWInstance;
/**
 * Create a test server with lifecycle management
 */
export declare function createTestServer(handlers?: RequestHandler[]): {
    server: NodeMSWInstance;
    start: () => Promise<void>;
    stop: () => void;
    reset: () => void;
    use: (...newHandlers: RequestHandler[]) => void;
};
/**
 * Get or create global test server
 */
export declare function getGlobalNodeTestServer(handlers?: RequestHandler[]): NodeMSWInstance;
/**
 * Reset global test server
 */
export declare function resetGlobalTestServer(): void;
export {};
//# sourceMappingURL=server.d.ts.map