import type { NextRequest } from 'next/server';
import { NextResponse } from 'next/server';
import { AuthConfig, CallbackResult, LoginConfig, LogoutConfig } from '../../types';
import { WristbandService } from '../../services/wristband-service';
export declare class AppRouterAuthHandler {
    private wristbandService;
    private clientId;
    private customApplicationLoginPageUrl?;
    private dangerouslyDisableSecureCookies;
    private loginStateSecret;
    private loginUrl;
    private redirectUri;
    private parseTenantFromRootDomain;
    private scopes;
    private isApplicationCustomDomainActive;
    private wristbandApplicationVanityDomain;
    constructor(authConfig: AuthConfig, wristbandService: WristbandService);
    login(req: NextRequest, loginConfig?: LoginConfig): Promise<NextResponse>;
    callback(req: NextRequest): Promise<CallbackResult>;
    logout(req: NextRequest, logoutConfig?: LogoutConfig): Promise<NextResponse>;
    createCallbackResponse(req: NextRequest, redirectUrl: string): Promise<NextResponse>;
}
