/** * NativeSSOProvider — React Context pour @ollaid/native-sso * Centralise la configuration pour les hooks et composants individuels * * @version 2.7.9 */ import { type ReactNode } from 'react'; import { type NativeStorageAdapter } from './services/api'; export interface NativeSSOConfig { /** URL du Backend SaaS (ex: https://mon-saas.com/api) */ saasApiUrl: string; /** URL du Backend IAM (ex: https://identityam.ollaid.com/api) */ iamApiUrl: string; /** Timeout en ms (défaut: 30000) */ timeout?: number; /** Mode debug (logs console) */ debug?: boolean; /** Stockage injectable pour les apps natives / Capacitor */ storage?: NativeStorageAdapter; } export interface NativeSSOProviderProps { config: NativeSSOConfig; children: ReactNode; } /** * Provider React pour centraliser la config SSO. * * Usage : * ```tsx * * * * ``` */ export declare function NativeSSOProvider({ config, children }: NativeSSOProviderProps): import("react/jsx-runtime").JSX.Element; /** * Hook pour accéder à la config SSO depuis le Provider. * Optionnel : les hooks acceptent aussi la config en paramètre. */ export declare function useNativeSSOConfig(): NativeSSOConfig; export default NativeSSOProvider;