import { CookieJar } from 'tough-cookie';
import { Response } from './response.js';
import { ExecuteRequestOptions, Headers, Params, SessionConstructorOptions } from './types.js';
export declare class Session {
    private sessionId;
    headers: Headers;
    proxy: string;
    params: Params;
    cookies: CookieJar;
    private sessionOptions;
    constructor(options?: SessionConstructorOptions);
    private executeRequest;
    get(url: string, options?: ExecuteRequestOptions): Promise<Response>;
    post(url: string, options?: ExecuteRequestOptions): Promise<Response>;
    put(url: string, options?: ExecuteRequestOptions): Promise<Response>;
    patch(url: string, options?: ExecuteRequestOptions): Promise<Response>;
    delete(url: string, options?: ExecuteRequestOptions): Promise<Response>;
    head(url: string, options?: ExecuteRequestOptions): Promise<Response>;
    options(url: string, options?: ExecuteRequestOptions): Promise<Response>;
}
//# sourceMappingURL=sessions.d.ts.map