export type ResponsesCompressionSkipReason = 'disabled' | 'unsupported-protocol' | 'custom-fetch' | 'untrusted-origin' | 'unsupported-request' | 'unsupported-body' | 'unsupported-content-type' | 'existing-encoding' | 'transfer-encoding' | 'invalid-content-length' | 'below-minimum' | 'work-limit' | 'not-beneficial' | 'compression-failed' | 'aborted'; export type RequestCompressionEvidence = { readonly encoding: 'identity'; readonly reason: ResponsesCompressionSkipReason; readonly originalBytes?: number; } | { readonly encoding: 'gzip'; readonly reason: 'compressed'; readonly originalBytes: number; readonly wireBytes: number; }; type PreparedRequest = { readonly input: RequestInfo | URL; readonly init: RequestInit | undefined; readonly evidence: RequestCompressionEvidence; }; export type PreparedResponsesRequest = (PreparedRequest & { readonly applied: false; readonly reason: ResponsesCompressionSkipReason; readonly originalBytes?: number; }) | (PreparedRequest & { readonly applied: true; readonly evidence: Extract; readonly originalBytes: number; readonly wireBytes: number; }); export declare function satisfiesCompressionSavings(originalBytes: number, wireBytes: number): boolean; /** Prepares one dispatch without changing the native request when compression is ineligible. */ export declare function prepareResponsesRequest(input: RequestInfo | URL, init: RequestInit | undefined, accountBaseUrl: string, enabled: boolean, customFetch: boolean, signal?: AbortSignal, api?: string): Promise; export {}; //# sourceMappingURL=responses-request-compression.d.ts.map