import { Crawl4AIService } from '../crawl4ai-service.js';
import { AxiosInstance } from 'axios';
export interface ErrorWithResponse {
    response?: {
        data?: {
            detail?: string;
        };
    };
    message?: string;
}
export interface SessionInfo {
    id: string;
    created_at: Date;
    last_used: Date;
    initial_url?: string;
    metadata?: Record<string, unknown>;
}
export declare abstract class BaseHandler {
    protected service: Crawl4AIService;
    protected axiosClient: AxiosInstance;
    protected sessions: Map<string, SessionInfo>;
    constructor(service: Crawl4AIService, axiosClient: AxiosInstance, sessions: Map<string, SessionInfo>);
    protected formatError(error: unknown, operation: string): Error;
}
//# sourceMappingURL=base-handler.d.ts.map