import { UrlResolver } from '../../utils/allowedAxosDomains'; import { Dispatch, SetStateAction } from 'react'; export interface DomainOverrideConfig { envKey: string; token: string; } export interface GlobalContextProviderProps { children: React.ReactNode; domains?: Record; domainOverrides?: DomainOverrideConfig; } export interface ContextProps { targetLinkUrl: string; setTargetLinkUrl: Dispatch>; openModal: boolean; setOpenModal: Dispatch>; domains: Record; domainsLoading: boolean; domainsError: Error | null; /** Resolve a template URL (e.g. "{AXOSBANK}/personal") using configured domains. Prefer this over passing domains to utils. */ resolveUrl: UrlResolver; /** Check if a URL is allowed (same host as configured domains). Use for external-link validation. */ isAllowedUrl: (url: string) => boolean; /** Returns true if the link should open the external-link modal. Use in link/button onClick. */ validateLink: (url: string) => boolean; } export declare const GlobalContext: import('react').Context; export declare const GlobalContextProvider: ({ children, domains: initialDomains, domainOverrides, }: GlobalContextProviderProps) => import("react").JSX.Element; export declare const useGlobalContext: () => ContextProps;