import { RedditServiceConfig } from "../../types/reddit.js";
export declare class RedditAuthService {
    private readonly config;
    private readonly tokenEndpoint;
    private readonly userAgent;
    private accessToken;
    private tokenExpiresAt;
    constructor(config: RedditServiceConfig);
    initialize(): Promise<void>;
    getAuthHeaders(): Promise<HeadersInit>;
    getAccessToken(): Promise<string>;
    fetchUserInfo(): Promise<{
        id: any;
        name: any;
        created_utc: any;
        comment_karma: any;
        link_karma: any;
        is_gold: any;
        is_mod: any;
        has_verified_email: any;
    }>;
    fetchUserPreferences(): Promise<{
        enable_notifications: any;
        show_nsfw: any;
        default_comment_sort: any;
        theme: any;
        language: any;
    }>;
    private isTokenExpired;
    private refreshAccessToken;
}
