import { type ExtractResult } from "./memory-ingest-extract.js";
export interface IngestWebParams {
    accountId: string;
    url: string;
    content: string;
    scope?: string;
    /**
     * Caller-supplied editorial title (parsed from HTML `<title>` / `og:title`
     * by the dispatching librarian). When present, used verbatim (length-capped
     * to 200 chars). Falls through to H1 → URL-slug → URL when absent or empty.
     */
    title?: string;
}
export type TitleSource = "caller" | "h1" | "url-slug" | "url";
export interface IngestWebResult {
    attachmentId: string;
    title: string;
    titleSource: TitleSource;
    extract: ExtractResult;
    existingDocument?: {
        nodeId: string;
        name: string;
        summary: string;
        ingestedAt: string;
    };
}
export declare function extractTitle(content: string, url: string, callerTitle?: string): {
    title: string;
    source: TitleSource;
};
export declare function memoryIngestWeb(params: IngestWebParams): Promise<IngestWebResult>;
//# sourceMappingURL=memory-ingest-web.d.ts.map