import type { MonacoSDK } from "@0xmonaco/core"; import type { TokenLifecycleConfig, UseTokenLifecycleReturn } from "./types"; /** * Hook for managing token lifecycle including automatic refresh and persistence * * @param sdk - Monaco SDK instance * @param config - Configuration options for token lifecycle * @returns Token lifecycle management functions * * @example * ```tsx * const { initializeTokens, clearTokens, refreshTokens } = useTokenLifecycle(sdk, { * autoRefresh: true, * persistTokens: true, * refreshBufferSeconds: 300, // 5 minutes * onRefreshError: (error) => console.error('Token refresh failed:', error), * }); * ``` */ export declare const useTokenLifecycle: (sdk: MonacoSDK | null, config?: TokenLifecycleConfig) => UseTokenLifecycleReturn;