import { OxylabsAIStudioClient } from '../client';
import { GenerateSchemaOptions, BrowseOptions, BrowseWithAutoSchemaOptions, RunResponse, SchemaResponse } from '../types';
/**
 * AI-Browse Service
 * Handles all AI-Browse related API calls
 */
export declare class BrowserAgentService {
    private client;
    constructor(client: OxylabsAIStudioClient);
    /**
     * Generate schema for browsing (POST /browse/schema)
     */
    generateSchema(options: GenerateSchemaOptions): Promise<SchemaResponse>;
    /**
     * Submit browsing request (POST /browse)
     */
    submitBrowseRequest(options: BrowseOptions): Promise<RunResponse>;
    /**
     * Get browsing run status (GET /browse/run)
     */
    getBrowseRunSteps(runId: string): Promise<any>;
    /**
     * Get browsing run data/results (GET /browse/run/data)
     */
    getBrowseRunData(runId: string): Promise<any>;
    /**
     * Synchronous browsing (wait for results)
     */
    browse(options: BrowseOptions, timeout?: number, pollInterval?: number): Promise<any>;
    /**
     * Complete workflow with auto-schema and sync results
     */
    browseWithAutoSchema(options: BrowseWithAutoSchemaOptions, timeout?: number): Promise<any>;
}
//# sourceMappingURL=browserAgent.d.ts.map