import * as react from 'react'; import { ReactNode } from 'react'; import { D as DocyrusAuthConfig, g as DocyrusAuthContextValue } from './types-BcLDyMdw.js'; import { RestApiClient } from '@docyrus/api-client'; interface DocyrusAuthProviderProps extends DocyrusAuthConfig { children: ReactNode; } declare function DocyrusAuthProvider({ children, ...config }: DocyrusAuthProviderProps): react.JSX.Element; declare const DocyrusAuthContext: react.Context; /** * Hook to access Docyrus auth state. * Must be used within a . * * Returns: { status, mode, tokens, signIn, signInWithTokens, signOut, client, error } */ declare function useDocyrusAuth(): DocyrusAuthContextValue; /** * Hook to get the pre-configured RestApiClient. * Returns null when not authenticated. * * Throws if used outside DocyrusAuthProvider. */ declare function useDocyrusClient(): RestApiClient | null; export { DocyrusAuthContext as D, DocyrusAuthProvider as a, type DocyrusAuthProviderProps as b, useDocyrusClient as c, useDocyrusAuth as u };