import { LoginState, LoginStateMapConfig } from '../types'; export declare function generateRandomString(length: number): string; export declare function base64URLEncode(str: string): string; export declare function encryptLoginState(loginState: LoginState, loginStateSecret: string): Promise; export declare function decryptLoginState(loginStateCookie: string, loginStateSecret: string): Promise; export declare function getAndClearLoginStateCookie(req: Request, headers: Headers): string; export declare function parseTenantSubdomain(req: Request, rootDomain: string): string; export declare function resolveTenantDomain(req: Request, useTenantSubdomains: boolean, rootDomain: string, defaultTenantDomain?: string): string; export declare function createLoginState(req: Request, redirectUri: string, config?: LoginStateMapConfig): LoginState; export declare function clearOldestLoginStateCookie(req: Request, headers: Headers): void; export declare function createLoginStateCookie(headers: Headers, state: string, encryptedLoginState: string, dangerouslyDisableSecureCookies: boolean): void; export declare function encodeBase64(input: string): string; export declare function getOAuthAuthorizeUrl(req: Request, config: { clientId: string; codeVerifier: string; redirectUri: string; scopes: string[]; state: string; tenantDomainName?: string; useCustomDomains?: boolean; wristbandApplicationDomain: string; }): Promise; export declare function isExpired(expiresAt: number): boolean;