export interface GuideSailInstance { apiKey: string; visitorId: string | null; user_key: string | null; is_anonymous: boolean; journeys: unknown[]; progress: Record; has_url_triggers: boolean; widget: unknown; widget_state: unknown; activeGuide: unknown; currentHref: string | null; start(): void; initJourneys(options?: { forceRefresh?: boolean }): Promise; identify(userKey: string): Promise; setVisitor(visitorId: string): void; unsetVisitor(): void; setApiKey(apiKey: string): void; runGuide(guide: unknown, trigger?: string): void; update(newHref: string): Promise; launch(guideId: string): Promise; } export type GuideSailImportMethod = "script_tag" | "cdn_esm" | "package_bundled" | "unknown"; export type GuideSailPackageManager = "npm" | "yarn" | "pnpm" | "bun" | "unknown" | null; export type GuideSailImportSource = "jsdelivr" | "unpkg" | "self_hosted" | "bundler" | null; export interface RuntimeConfigOverrides { attachToWindow?: boolean; enableUrlWatcher?: boolean; enableAutoUpdate?: boolean; analyticsEnabled?: boolean; resumeEnabled?: boolean; runtimeTelemetryEnabled?: boolean; packageManager?: GuideSailPackageManager; importMethod?: GuideSailImportMethod | null; importSource?: GuideSailImportSource; importUrl?: string | null; } export interface GuideSailOptions extends RuntimeConfigOverrides { visitorId?: string | null; } declare const GuideSail: { sail(apiKey: string, visitorId?: string | null, options?: RuntimeConfigOverrides): GuideSailInstance; sail(apiKey: string, options: GuideSailOptions): GuideSailInstance; launch(guideId: string): void; identify(userKey: string): Promise | undefined; }; export const GUIDESAIL_VERSION: string; export const DEFAULT_RUNTIME_CONFIG: Required; export function createGuideSailInstance( apiKey: string, visitorId?: string | null, configOverrides?: RuntimeConfigOverrides ): GuideSailInstance; export function createGuideSailInstance( apiKey: string, options: GuideSailOptions ): GuideSailInstance; export function setVisitor(visitorId: string): void; export function unsetVisitor(): void; export function identify(userKey: string): Promise; export default GuideSail;