import { type CookieSerializeOptions } from 'cookie'; import type { IncomingHttpHeaders } from 'http'; import type { ReadonlyRequestCookies } from 'next/dist/server/web/spec-extension/adapters/request-cookies'; import type { RequestCookies } from 'next/dist/server/web/spec-extension/cookies'; import type { NextRequest } from 'next/server'; import { NextResponse } from 'next/server'; import { ParsedCookies, VerifiedCookies } from '../../auth/custom-token/index.js'; import { TokenSet } from '../../auth/index.js'; import { CookiesObject, SetAuthCookiesOptions } from './types.js'; export declare function appendAuthCookies(headers: Headers, response: NextResponse, value: ParsedCookies, options: SetAuthCookiesOptions): Promise; export declare function setAuthCookies(headers: Headers, options: SetAuthCookiesOptions): Promise; export interface RemoveServerCookiesOptions { cookieName: string; } export declare function removeServerCookies(cookies: RequestCookies | ReadonlyRequestCookies, options: RemoveServerCookiesOptions): void; export interface RemoveAuthCookiesOptions { cookieName: string; cookieSerializeOptions: CookieSerializeOptions; } export declare function removeCookies(headers: Headers, response: NextResponse, options: RemoveAuthCookiesOptions): void; export declare function removeAuthCookies(headers: Headers, options: RemoveAuthCookiesOptions): NextResponse; export declare function verifyApiCookies(cookies: CookiesObject, headers: IncomingHttpHeaders, options: SetAuthCookiesOptions): Promise>; export declare function verifyNextCookies(cookies: RequestCookies | ReadonlyRequestCookies, headers: Headers, options: SetAuthCookiesOptions): Promise>; export declare function refreshNextCookies(cookies: RequestCookies | ReadonlyRequestCookies, headers: Headers, options: SetAuthCookiesOptions): Promise>; export declare function refreshCredentials(request: NextRequest, options: SetAuthCookiesOptions, responseFactory: (options: { headers: Headers; tokens: TokenSet; metadata: Metadata; }) => NextResponse | Promise): Promise; export declare function refreshNextResponseCookiesWithToken(idToken: string, request: NextRequest, response: NextResponse, options: SetAuthCookiesOptions): Promise; export declare function refreshCookiesWithIdToken(idToken: string, headers: Headers, cookies: RequestCookies | ReadonlyRequestCookies, options: SetAuthCookiesOptions): Promise; export declare function refreshNextResponseCookies(request: NextRequest, response: NextResponse, options: SetAuthCookiesOptions): Promise; export declare function refreshServerCookies(cookies: RequestCookies | ReadonlyRequestCookies, headers: Headers, options: SetAuthCookiesOptions): Promise; export * from './types.js';