import { Middleware } from '../middleware'; /** Ref: https://firebase.google.com/docs/dynamic-links/create-manually */ export declare type DynamicLinkParam = 'apn' | 'afl' | 'amv' | 'ibi' | 'ifl' | 'ius' | 'ipfl' | 'ipbi' | 'isi' | 'imv' | 'efr' | 'ofl' | 'st' | 'sd' | 'si' | 'utm_source' | 'utm_medium' | 'utm_campaign' | 'utm_term' | 'utm_content' | 'at' | 'ct' | 'mt' | 'pt' | 'd'; export interface FormatFirebaseDynamicLinksOptions { dynamicLinkBase: string; android?: { storeId: string; storeLink?: string; }; ios?: { bundleId: string; nativeScheme?: string; storeId: string; storeLink?: string; skipAppPreviewPage?: string; }; injectUtmParamsInDynamicLink?: boolean; injectUtmParamsInFallback?: boolean; usePlatformLinkAsFallback?: boolean; overrideParams?: Partial>; } /** UTM middleware to inject predefined parameters into links depending on options */ export declare function FormatFirebaseDynamicLinksMiddleware(options: FormatFirebaseDynamicLinksOptions): Middleware;