import { F as FetchLike } from '../http-CqI0d_bz.js'; /** Branch analytics metadata. * @example * const analytics: BranchAnalytics = { channel: "push", campaign: "spring" }; */ interface BranchAnalytics { channel?: string; feature?: string; campaign?: string; stage?: string; tags?: string[]; } /** Branch social preview metadata. * @example * const social: BranchSocial = { title: "Open app", description: "Continue in the app" }; */ interface BranchSocial { title?: string; description?: string; imageUrl?: string; } /** Input for creating a Branch link from server code. * @example * await createBranchLink({ branchKey: process.env.BDK_BRANCH_KEY, branchLinkDomain: process.env.BDK_BRANCH_LINK_DOMAIN, deepLinkUrl: "https://example.com/orders/123" }); */ interface CreateBranchLinkInput { branchKey?: string; branchLinkDomain?: string; deepLinkUrl: string; desktopUrl?: string; iosUrl?: string; androidUrl?: string; alias?: string; analytics?: BranchAnalytics; social?: BranchSocial; urlParams?: Record; baseUrl?: string; fetch?: FetchLike; } /** Result returned after creating a Branch link. * @example * console.log(result.dynamicLink); */ interface BranchLinkResult { dynamicLink: string | null; errorMessage: string | null; raw: unknown; } /** Create a Branch deep link. * @example * await createBranchLink({ branchKey: process.env.BDK_BRANCH_KEY, branchLinkDomain: process.env.BDK_BRANCH_LINK_DOMAIN, deepLinkUrl: "https://example.com/orders/123" }); */ declare function createBranchLink(input: CreateBranchLinkInput): Promise; export { type BranchAnalytics, type BranchLinkResult, type BranchSocial, type CreateBranchLinkInput, createBranchLink };