import { CanActivate, ExecutionContext } from '@nestjs/common';
import { SupabaseClient } from '@supabase/supabase-js';
export declare abstract class BaseSupabaseAuthGuard implements CanActivate {
    protected readonly supabaseClient: SupabaseClient;
    constructor(supabaseClient: SupabaseClient);
    canActivate(context: ExecutionContext): Promise<boolean>;
    protected abstract extractTokenFromRequest(request: unknown): (string | undefined) | Promise<string | undefined>;
}
//# sourceMappingURL=BaseSupabaseAuthGuard.d.ts.map