import { type OutboundHttpEgressConfig } from "@oscharko-dev/keiko-model-gateway/internal/http";
export interface FigmaRenderRequest {
    readonly url: string;
    readonly headers: Readonly<Record<string, string>>;
}
export interface FigmaRenderResponse {
    readonly status: number;
    readonly bytes: Uint8Array;
    readonly headers: Readonly<Record<string, string>>;
}
export type FigmaRenderPort = (request: FigmaRenderRequest) => Promise<FigmaRenderResponse>;
/**
 * Thin default adapter over the platform `fetch`. This is the ONLY place in the render path
 * `fetch` is named. It forwards the caller-built headers verbatim and reads the body as raw
 * bytes; it does not log, retry, or inspect any token. Resilience/backoff is out of scope here
 * (#759); the proxy/custom-CA transport is the platform prerequisite (#802) that replaces this.
 */
export declare const createDefaultFigmaRenderPort: (egress?: OutboundHttpEgressConfig, fetchImpl?: typeof fetch) => FigmaRenderPort;
//# sourceMappingURL=figmaRenderPort.d.ts.map