/**
 * http_fetch — GET only, allow-listed domains via env HTTP_FETCH_ALLOWLIST
 * (comma-sep list of bare hostnames or `*.example.com` patterns).
 *
 * @public
 */
import { z } from "zod";
import type { Skill } from "../orchestration/ooda/skills.js";
declare const inputSchema: z.ZodObject<{
    url: z.ZodString;
    headers: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodString>>;
    timeout_ms: z.ZodDefault<z.ZodNumber>;
}, "strict", z.ZodTypeAny, {
    url: string;
    timeout_ms: number;
    headers?: Record<string, string> | undefined;
}, {
    url: string;
    headers?: Record<string, string> | undefined;
    timeout_ms?: number | undefined;
}>;
type HttpFetchInput = z.infer<typeof inputSchema>;
export interface HttpFetchOutput {
    status: number;
    headers: Record<string, string>;
    body: string;
    truncated: boolean;
}
export declare function isHostAllowed(host: string, allowlist: string[]): boolean;
export declare const httpFetch: Skill<HttpFetchInput, HttpFetchOutput>;
export {};
//# sourceMappingURL=http-fetch.d.ts.map