export type AiAgentRequestHeaders = {
    accept?: string;
    signatureAgent?: string;
    signature?: string;
    signatureInput?: string;
    userAgent?: string;
};
/**
 * Returns true if the Accept header explicitly lists text/html with a non-zero
 * quality value. The catch-all wildcard does not count, so non-browser
 * clients (curl, MCP clients) are not treated as browsers.
 */
export declare function acceptsHtml(acceptHeader: string | null | undefined): boolean;
/**
 * Returns true if the request appears to be from an AI agent or a client that
 * should receive the markdown representation when llms.txt is enabled.
 * Uses Accept header, HTTP Message Signatures (Signature-Agent), and a
 * known list of AI agent User-Agent substrings defined in code.
 * Agents may send both User-Agent and Signature-Agent; any matching signal is enough.
 */
export declare function isAiAgentRequest(headers: AiAgentRequestHeaders): boolean;
//# sourceMappingURL=ai-agent-detection.d.ts.map