import { IncomingMessage } from 'node:http';
import type { CacheProvider, AuthProvider, AuditSink } from '@mondaydotcomorg/atp-protocol';
import type { RequestContext } from '../core/config.js';
export interface CreateContextOptions {
    req: IncomingMessage;
    cacheProvider?: CacheProvider;
    authProvider?: AuthProvider;
    auditSink?: AuditSink;
    customLogger?: any;
    responseHeaders: Map<IncomingMessage, Map<string, string>>;
}
/**
 * Creates a request context object with all necessary helpers and providers
 */
export declare function createContext(options: CreateContextOptions): RequestContext;
//# sourceMappingURL=context.d.ts.map