import type { IBinaryData, IDataObject, IExecuteFunctions, INodeProperties } from 'n8n-workflow'; interface OutputArtifact { url?: string; object_key?: string; size_bytes?: number; content_type?: string; } export interface PerceiveResult extends IDataObject { operation_id?: string; status?: string; url?: string; url_final?: string; content_hash?: string; render_quality?: number; is_blocked?: boolean; billed?: boolean; cache_hit?: boolean; outputs?: Record; structured?: IDataObject; extraction_tier?: string; cost_cents?: number; duration_ms?: number; error?: string; warnings?: string[]; } export declare const outputsField: INodeProperties; export declare const perceiveOptionFields: INodeProperties[]; export declare function buildPerceiveOptions(options: IDataObject): IDataObject; export declare function parseJsonObject(value: unknown): IDataObject | undefined; export declare function parseJsonArray(value: unknown): IDataObject[] | undefined; export declare function perceiveToItem(this: IExecuteFunctions, result: PerceiveResult, itemIndex: number, downloadArtifacts: boolean): Promise<{ json: IDataObject; binary?: { [key: string]: IBinaryData; }; }>; export declare function parseUrlList(value: unknown): string[]; export {};