import type { ServerRecord, SnapshotInfo } from "../types/index.js";
export interface SnapshotCreateResult {
    success: boolean;
    snapshot?: SnapshotInfo;
    costEstimate?: string;
    error?: string;
    hint?: string;
}
export interface SnapshotListResult {
    snapshots: SnapshotInfo[];
    error?: string;
    hint?: string;
}
export interface SnapshotDeleteResult {
    success: boolean;
    error?: string;
    hint?: string;
}
export interface SnapshotRestoreResult {
    success: boolean;
    error?: string;
    hint?: string;
}
export declare function createSnapshot(server: ServerRecord, apiToken: string): Promise<SnapshotCreateResult>;
export declare function listSnapshots(server: ServerRecord, apiToken: string): Promise<SnapshotListResult>;
export declare function deleteSnapshot(server: ServerRecord, apiToken: string, snapshotId: string): Promise<SnapshotDeleteResult>;
export declare function restoreSnapshot(server: ServerRecord, apiToken: string, snapshotId: string): Promise<SnapshotRestoreResult>;
//# sourceMappingURL=snapshot.d.ts.map