// @ts-nocheck
import { TypeInput, TypeNormalisedInput, ClaimValidationError, SessionClaimValidator, TokenTransferMethod, TokenType } from "./types";
import type SessionRecipe from "./recipe";
import { NormalisedAppinfo, UserContext } from "../../types";
import type { BaseRequest, BaseResponse } from "../../framework";
import RecipeUserId from "../../recipeUserId";
export declare function sendTryRefreshTokenResponse(recipeInstance: SessionRecipe, _: string, __: BaseRequest, response: BaseResponse, ___: UserContext): Promise<void>;
export declare function sendUnauthorisedResponse(recipeInstance: SessionRecipe, _: string, __: BaseRequest, response: BaseResponse, ___: UserContext): Promise<void>;
export declare function sendInvalidClaimResponse(recipeInstance: SessionRecipe, claimValidationErrors: ClaimValidationError[], __: BaseRequest, response: BaseResponse, ___: UserContext): Promise<void>;
export declare function sendTokenTheftDetectedResponse(recipeInstance: SessionRecipe, sessionHandle: string, _: string, __: RecipeUserId, ___: BaseRequest, response: BaseResponse, userContext: UserContext): Promise<void>;
export declare function normaliseSessionScopeOrThrowError(sessionScope: string): string;
export declare function getURLProtocol(url: string): string;
export declare function validateAndNormaliseUserInput(recipeInstance: SessionRecipe, appInfo: NormalisedAppinfo, config?: TypeInput): TypeNormalisedInput;
export declare function normaliseSameSiteOrThrowError(sameSite: string): "strict" | "lax" | "none";
export declare function setAccessTokenInResponse(res: BaseResponse, accessToken: string, frontToken: string, config: TypeNormalisedInput, transferMethod: TokenTransferMethod, req: BaseRequest, userContext: UserContext): void;
export declare function validateClaimsInPayload(claimValidators: SessionClaimValidator[], newAccessTokenPayload: any, userContext: UserContext): Promise<{
    id: string;
    reason: import("../../types").JSONValue;
}[]>;
export declare function getCookieNameForTokenType(_req: BaseRequest, tokenType: TokenType): "sAccessToken" | "sRefreshToken";
export declare function getResponseHeaderNameForTokenType(_req: BaseRequest, tokenType: TokenType): "st-access-token" | "st-refresh-token";
