import type { ConfigManager } from '../../config/manager.js'; import type { PermissionPromptDecision, PermissionPromptRequest } from '../../permissions/prompt.js'; export interface LocalhostFetchApprovalDeps { readonly requestApproval: (input: { readonly request: PermissionPromptRequest; readonly metadata?: Record | undefined; }) => Promise; readonly configManager: Pick; } /** Resolves whether a loopback fetch may proceed; see module docs. */ export type LocalhostFetchApproval = (input: { url: string; host: string; }) => Promise; export declare function buildLocalhostFetchApproval(deps: LocalhostFetchApprovalDeps): LocalhostFetchApproval; //# sourceMappingURL=localhost-fetch-approval.d.ts.map