import { AdMeshRecommendationResponse, AdMeshTheme, DelegationActivationPayload } from '../types/index'; import { AdMeshTracker } from './AdMeshTracker'; export interface RenderOptions { containerId: string; followups_container_id?: string; response: AdMeshRecommendationResponse; theme?: AdMeshTheme; tracker: AdMeshTracker; sessionId: string; apiKey: string; apiBaseUrl?: string; language?: string; location?: { city?: string; state?: string; stateCode?: string; country?: string; countryCode?: string; zipcode?: string; latitude?: number; longitude?: number; }; userId?: string; model?: string; messages?: Array<{ role: string; content: string; id?: string; }>; onPasteToInput?: (content: string) => void; onDelegationConsent?: (recommendation: import('../types/index').PlatformResponse) => boolean | Promise; onDelegationActivated?: (payload: DelegationActivationPayload) => void | Promise; onStartDelegation?: (recommendation: import('../types/index').PlatformResponse) => void | Promise; onExecuteQuery?: (query: string) => void | Promise; } export declare class AdMeshRenderer { private roots; constructor(); /** * Render recommendations in the specified container */ render(options: RenderOptions): Promise; /** * Unmount a rendered component */ unmount(containerId: string): void; /** * Unmount all rendered components */ unmountAll(): void; } //# sourceMappingURL=AdMeshRenderer.d.ts.map