import type { ClientMetadataProvider } from '../adapters/ClientMetadataProvider'; import type { Fetcher } from '../adapters/Fetcher'; import type { HtmlRewriterAdapter } from '../adapters/HtmlRewriterAdapter'; import { type IdentityProvider } from '../adapters/IdentityProvider'; import type { ResourceProvider } from '../adapters/ResourceProvider'; import type { PipelineContext } from '../context'; import type { SurfaceDecisionResponse } from '../types'; export default function getSurfaceDecisions(ctx: PipelineContext, request: Request, response: Response, apiFetcher: Fetcher, rewriter: HtmlRewriterAdapter | null, clientMetadataProvider: ClientMetadataProvider | null, identityProvider: IdentityProvider | null, resourceProvider: ResourceProvider | null): Promise<[Response, SurfaceDecisionResponse | null]>;