import { APIResource } from "../core/resource.mjs"; import * as BrowsersAPI from "./browsers/browsers.mjs"; import { ProfilesOffsetPagination } from "./browsers/browsers.mjs"; import { APIPromise } from "../core/api-promise.mjs"; import { type OffsetPaginationParams, PagePromise } from "../core/pagination.mjs"; import { RequestOptions } from "../internal/request-options.mjs"; /** * Create, list, retrieve, and delete browser profiles. */ export declare class Profiles extends APIResource { /** * Create a browser profile that can be used to load state into future browser * sessions. */ create(body: ProfileCreateParams, options?: RequestOptions): APIPromise; /** * Retrieve details for a single profile by its ID or name. */ retrieve(idOrName: string, options?: RequestOptions): APIPromise; /** * List profiles with optional filtering and pagination. */ list(query?: ProfileListParams | null | undefined, options?: RequestOptions): PagePromise; /** * Delete a profile by its ID or by its name. */ delete(idOrName: string, options?: RequestOptions): APIPromise; /** * Returns a zstd-compressed tar file of the full user-data directory. */ download(idOrName: string, options?: RequestOptions): APIPromise; } export interface ProfileCreateParams { /** * Optional name of the profile. Must be unique within the project. */ name?: string; } export interface ProfileListParams extends OffsetPaginationParams { /** * Search profiles by name or ID. */ query?: string; } export declare namespace Profiles { export { type ProfileCreateParams as ProfileCreateParams, type ProfileListParams as ProfileListParams }; } export { type ProfilesOffsetPagination }; //# sourceMappingURL=profiles.d.mts.map