export interface CookieJar {
    NID?: string;
    AEC?: string;
    __Secure_BUCKET?: string;
    OTZ?: string;
    _ga?: string;
    _gid?: string;
    __utma?: string;
    __utmz?: string;
    [key: string]: string | undefined;
}
export interface SessionConfig {
    autoRefresh?: boolean;
    maxRetries?: number;
    baseDelayMs?: number;
    cookieRefreshInterval?: number;
    initialCookies?: CookieJar | string;
}
export declare class SessionManager {
    private cookies;
    private lastRefresh;
    private config;
    private userAgents;
    constructor(config?: SessionConfig);
    initialize(): Promise<void>;
    private parseCookieString;
    private refreshSession;
    private fetchCookies;
    private parseCookies;
    private serializeCookies;
    private getRandomUserAgent;
    getCookieHeader(): Promise<string>;
    getRequestHeaders(): Record<string, string>;
    updateFromSetCookie(setCookieHeaders: string[]): void;
    getCookies(): CookieJar;
}
