import { ConfigService } from '@nestjs/config';
import { IUser } from 'src/modules/users/users.interface';
declare const JwtStrategy_base: new (...args: any[]) => any;
export declare class JwtStrategy extends JwtStrategy_base {
    private readonly conf;
    constructor(conf: ConfigService);
    validate({ password, ...rest }: IUser): Promise<{
        _id?: string;
        name: string;
        email: string;
        role?: import("src/modules/users/users.interface").TUserRole;
        imageUrl?: string;
        isVerified?: boolean;
        isBlocked?: boolean;
        isDeleted?: boolean;
        subscription?: string | import("../modules/subscriptions/subscriptions.interface").ISubscription;
        settings?: import("src/modules/users/users.interface").IUserSettings;
        googleDrive: {
            accessToken: string;
            refreshToken: string;
            expiresAt: number;
        };
    }>;
}
export {};
