import { Repository } from 'typeorm';
import { BaseAuthProvider } from './base-auth.provider';
import { NestAuthUser } from '../../user/entities/user.entity';
import { NestAuthIdentity } from '../../user/entities/identity.entity';
import { JwtService } from '../services/jwt.service';
export declare class AppleAuthProvider extends BaseAuthProvider {
    protected readonly userRepository: Repository<NestAuthUser>;
    protected readonly authIdentityRepository: Repository<NestAuthIdentity>;
    private readonly jwtService;
    providerName: string;
    skipMfa: boolean;
    private appleConfig;
    private appleAuth;
    constructor(userRepository: Repository<NestAuthUser>, authIdentityRepository: Repository<NestAuthIdentity>, jwtService: JwtService);
    validate(credentials: {
        token: string;
    }): Promise<{
        userId: string;
        email: string;
        metadata: import("../interfaces/token-payload.interface").JWTTokenPayload;
    }>;
    getRequiredFields(): string[];
}
//# sourceMappingURL=apple-auth.provider.d.ts.map