import { F as FetchLike } from '../http-CqI0d_bz.js'; /** Firebase Dynamic Links suffix option. * @example * const suffix: FirebaseDynamicLinkSuffixOption = "UNGUESSABLE"; */ type FirebaseDynamicLinkSuffixOption = "SHORT" | "UNGUESSABLE" | "Short" | "Unguessable" | "short" | "unguessable"; /** Firebase Dynamic Links fallback behavior. * @example * const type: FirebaseDynamicLinkFallbackType = "fallback-url"; */ type FirebaseDynamicLinkFallbackType = "app-store-page" | "play-store-page" | "fallback-url" | "same-url" | "App Store Page" | "Play Store Page" | "Fallback Url" | "Same Url"; /** Firebase Dynamic Links platform fallback. * @example * const fallback: FirebaseDynamicLinkFallback = { type: "fallback-url", url: "https://example.com" }; */ interface FirebaseDynamicLinkFallback { type?: FirebaseDynamicLinkFallbackType; url?: string; urlParams?: Record; } /** Firebase Dynamic Links social preview metadata. * @example * const social: FirebaseDynamicLinkSocial = { title: "Open app", description: "Continue in the app" }; */ interface FirebaseDynamicLinkSocial { title?: string; description?: string; imageUrl?: string; } /** Google Play analytics metadata for Firebase Dynamic Links. * @example * const analytics: FirebaseGooglePlayAnalytics = { utmSource: "push", utmCampaign: "spring" }; */ interface FirebaseGooglePlayAnalytics { utmSource?: string; utmMedium?: string; utmCampaign?: string; utmTerm?: string; utmContent?: string; gclid?: string; } /** iTunes Connect analytics metadata for Firebase Dynamic Links. * @example * const analytics: FirebaseItunesConnectAnalytics = { ct: "push", pt: "partner" }; */ interface FirebaseItunesConnectAnalytics { at?: string; ct?: string; mt?: string; pt?: string; } /** Input for creating a Firebase Dynamic Link from server code. * @example * await createFirebaseDynamicLink({ firebaseWebApiKey: process.env.BDK_FIREBASE_WEB_API_KEY, domainUriPrefix: process.env.BDK_FIREBASE_DYNAMIC_LINK_DOMAIN_URI_PREFIX, iosBundleId: process.env.BDK_IOS_BUNDLE_ID, iosAppStoreId: process.env.BDK_IOS_APPSTORE_ID, androidPackageName: process.env.BDK_ANDROID_BUNDLE_ID, deepLinkUrl: "https://example.com/orders/123" }); */ interface CreateFirebaseDynamicLinkInput { firebaseWebApiKey?: string; domainUriPrefix?: string; deepLinkUrl: string; urlParams?: Record; suffixOption?: FirebaseDynamicLinkSuffixOption; iosAppStoreId?: string; iosBundleId?: string; iosFallback?: FirebaseDynamicLinkFallback; iosIpadFallbackUrl?: string; androidPackageName?: string; androidFallback?: FirebaseDynamicLinkFallback; social?: FirebaseDynamicLinkSocial; googlePlayAnalytics?: FirebaseGooglePlayAnalytics; itunesConnectAnalytics?: FirebaseItunesConnectAnalytics; enableForcedRedirect?: boolean; baseUrl?: string; fetch?: FetchLike; } /** Result returned after creating a Firebase Dynamic Link. * @example * console.log(result.dynamicLink, result.previewLink); */ interface FirebaseDynamicLinkResult { dynamicLink: string | null; previewLink: string | null; errorMessage: string | null; raw: unknown; } /** Create a Firebase Dynamic Link. * @example * await createFirebaseDynamicLink({ firebaseWebApiKey: process.env.BDK_FIREBASE_WEB_API_KEY, domainUriPrefix: process.env.BDK_FIREBASE_DYNAMIC_LINK_DOMAIN_URI_PREFIX, iosBundleId: process.env.BDK_IOS_BUNDLE_ID, iosAppStoreId: process.env.BDK_IOS_APPSTORE_ID, androidPackageName: process.env.BDK_ANDROID_BUNDLE_ID, deepLinkUrl: "https://example.com/orders/123" }); */ declare function createFirebaseDynamicLink(input: CreateFirebaseDynamicLinkInput): Promise; export { type CreateFirebaseDynamicLinkInput, type FirebaseDynamicLinkFallback, type FirebaseDynamicLinkFallbackType, type FirebaseDynamicLinkResult, type FirebaseDynamicLinkSocial, type FirebaseDynamicLinkSuffixOption, type FirebaseGooglePlayAnalytics, type FirebaseItunesConnectAnalytics, createFirebaseDynamicLink };