import type { RefreshTokenRequest, TokenRequest, UserSession } from '../../types.js'; import type { H3Event } from 'h3'; import type { OidcProviderConfig } from './provider.js'; export declare function useOidcLogger(): import("consola").ConsolaInstance; export declare const configMerger: | null | undefined)>>(source: Source, ...defaults: Defaults) => import("defu").Defu; export declare function refreshAccessToken(refreshToken: string, config: OidcProviderConfig): Promise<{ user: Omit; tokens: Record<"accessToken" | "idToken" | "refreshToken", string>; expiresIn: string; parsedAccessToken: import("./security.js").JwtPayload | Record; }>; export declare function generateFormDataRequest(requestValues: RefreshTokenRequest | TokenRequest): FormData; export declare function generateFormUrlEncodedRequest(requestValues: RefreshTokenRequest | TokenRequest): URLSearchParams; export declare function convertTokenRequestToType(requestValues: RefreshTokenRequest | TokenRequest, requestType?: OidcProviderConfig['tokenRequestType']): RefreshTokenRequest | TokenRequest | URLSearchParams | FormData; export declare function convertObjectToSnakeCase(object: Record): Record; export declare function oidcErrorHandler(event: H3Event, errorText: string, errorCode?: number): Promise;