import { ILeadTrackerOptions } from './lead-tracker'; export * from './lead-capture'; export * from './lead-form'; export * from './lead-phone'; export * from './testimonial'; export * from './user'; export interface OfflineSyncStorage { readonly length: number; clear(): void; getItem(key: string): string | null; key(index: number): string | null; removeItem(key: string): void; setItem(key: string, value: string): void; } export interface ISdkSettings { sandbox?: boolean; api_url?: string; tracker?: ILeadTrackerOptions | false; offline_sync?: { storage?: OfflineSyncStorage; max_queue_size?: number; on_sync_complete?: () => void; } | false; }