import type { H3Event, H3Error } from 'h3'; import type { OidcProviderConfig, RefreshTokenRequest, TokenRequest } from '../../types/oidc'; import type { UserSession } from '../../types/session'; export declare const 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: UserSession; tokens: Record<"refreshToken" | "accessToken", string>; expiresIn: string; }>; 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, onError?: ((event: H3Event, error: H3Error) => void | Promise), errorCode?: number): void | Promise;