import { VercelCore } from "../core.js";
import { RequestOptions } from "../lib/sdks.js";
import { CreateSandboxesSessionsBySessionIdSnapshotV3Request, CreateSandboxesSessionsBySessionIdSnapshotV3ResponseBody } from "../models/createsandboxessessionsbysessionidsnapshotv3op.js";
import { ConnectionError, InvalidRequestError, RequestAbortedError, RequestTimeoutError, UnexpectedClientError } from "../models/httpclienterrors.js";
import { ResponseValidationError } from "../models/responsevalidationerror.js";
import { SDKValidationError } from "../models/sdkvalidationerror.js";
import { VercelError } from "../models/vercelerror.js";
import { APIPromise } from "../types/async.js";
import { Result } from "../types/fp.js";
/**
 * Create a snapshot
 *
 * @remarks
 * Creates a point-in-time snapshot of a running session's filesystem. Snapshots can be used to quickly restore a session to a previous state or to create new sessions with pre-configured environments. The session must be running and able to accept commands for a snapshot to be created. The session will be terminated after the snapshot is created. Unlike v2, snapshots expire after 7 days when neither the request nor the sandbox configuration specifies an expiration.
 *
 * If set, this operation will use {@link Security.bearerToken} from the global security.
 */
export declare function sandboxesCreateSandboxesSessionsBySessionIdSnapshotV3(client: VercelCore, request: CreateSandboxesSessionsBySessionIdSnapshotV3Request, options?: RequestOptions): APIPromise<Result<CreateSandboxesSessionsBySessionIdSnapshotV3ResponseBody, VercelError | ResponseValidationError | ConnectionError | RequestAbortedError | RequestTimeoutError | InvalidRequestError | UnexpectedClientError | SDKValidationError>>;
//# sourceMappingURL=sandboxesCreateSandboxesSessionsBySessionIdSnapshotV3.d.ts.map