import type { AdapterConfig, RuntimeAdapter } from '../RuntimeAdapter';
/**
 * Cloudflare Workers adapter for Cloudflare's edge compute platform
 * Uses fetch API and handles D1 database, KV storage bindings
 * Sealed namespace for immutability
 */
export declare const CloudflareAdapter: Readonly<{
    /**
     * Create a new Cloudflare adapter instance
     */
    create(config: AdapterConfig): RuntimeAdapter;
    /**
     * Get D1 database binding
     * Usage: adapter.getD1Database()
     */
    getD1Database(): unknown;
    /**
     * Get KV namespace binding for secrets/configuration
     * Usage: adapter.getKV('NAMESPACE_NAME')
     */
    getKV(namespace: string): unknown;
}>;
/**
 * Cloudflare Worker Request type

 * Extends standard Web API Request with Cloudflare-specific properties
 */
export interface CloudflareRequest extends Request {
    url: string;
    method: string;
    headers: Headers;
    body: ReadableStream<Uint8Array>;
    cf?: {
        colo?: string;
        country?: string;
        clientTcpRtt?: number;
        latitude?: string;
        longitude?: string;
        postalCode?: string;
        requestPriority?: string;
    };
}
//# sourceMappingURL=CloudflareAdapter.d.ts.map