import type { Client } from "../kernel.js";
import type { ProjectSnapshotDto, ProjectSnapshotsListOptions, ProjectSnapshotsListResult, SnapshotRestoreOptions, SnapshotRestorePlanEnvelope, SnapshotRestoreResult } from "./snapshots.types.js";
export declare class Snapshots {
    private readonly client;
    constructor(client: Client);
    create(projectId: string): Promise<ProjectSnapshotDto>;
    list(projectId: string, opts?: ProjectSnapshotsListOptions): Promise<ProjectSnapshotsListResult>;
    get(projectId: string, snapshotId: string): Promise<ProjectSnapshotDto>;
    delete(projectId: string, snapshotId: string): Promise<void>;
    restorePlan(projectId: string, snapshotId: string, opts?: SnapshotRestoreOptions): Promise<SnapshotRestorePlanEnvelope>;
    restore(projectId: string, snapshotId: string, confirm: string, opts?: SnapshotRestoreOptions): Promise<SnapshotRestoreResult>;
}
//# sourceMappingURL=snapshots.d.ts.map