import { DataSource } from 'typeorm';
import { BaseAuthProvider } from './base-auth.provider';
import { JwtService } from '../services/jwt.service';
export declare class AppleAuthProvider extends BaseAuthProvider {
    readonly dataSource: DataSource;
    private readonly jwtService;
    providerName: string;
    skipMfa: boolean;
    private appleConfig;
    private appleAuth;
    constructor(dataSource: DataSource, 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