import { BasicResponse, CreateSessionParams, GetSessionDownloadsUrlResponse, GetSessionRecordingUrlResponse, SessionDetail, SessionListParams, SessionListResponse, SessionRecording } from "../types/session";
import { BaseService } from "./base";
export declare class SessionsService extends BaseService {
    /**
     * Create a new browser session
     * @param params Configuration parameters for the new session
     */
    create(params?: CreateSessionParams): Promise<SessionDetail>;
    /**
     * Get details of an existing session
     * @param id The ID of the session to get
     */
    get(id: string): Promise<SessionDetail>;
    /**
     * Stop a running session
     * @param id The ID of the session to stop
     */
    stop(id: string): Promise<BasicResponse>;
    /**
     * List all sessions with optional filtering
     * @param params Optional parameters to filter the sessions
     */
    list(params?: SessionListParams): Promise<SessionListResponse>;
    /**
     * Get the recording of a session
     * @param id The ID of the session to get the recording from
     */
    getRecording(id: string): Promise<SessionRecording[]>;
    /**
     * Get the recording URL of a session
     * @param id The ID of the session to get the recording URL from
     */
    getRecordingURL(id: string): Promise<GetSessionRecordingUrlResponse>;
    /**
     * Get the downloads URL of a session
     * @param id The ID of the session to get the downloads URL from
     */
    getDownloadsURL(id: string): Promise<GetSessionDownloadsUrlResponse>;
}
