/**
 * Deploy Command
 *
 * Automates the full deploy workflow for SDK sites:
 * 1. Run verification (if configured)
 * 2. Check working directory is clean
 * 3. Generate prebuild cache (unless --preview)
 * 4. Commit cache changes
 * 5. Push to remote
 *
 * Usage:
 *   riverbankcms deploy           # Full deploy with cache generation
 *   riverbankcms deploy --preview # Preview deploy (skip cache generation)
 */
import { Command } from 'commander';
import { type SimpleGit } from 'simple-git';
import type { DeployConfig } from '../../config/types';
interface LoadedDeployConfig {
    siteId: string;
    deploy: DeployConfig;
    contentTypes?: string[];
}
/**
 * Load deploy configuration from riverbank.config.ts.
 * @internal Exported for testing
 */
export declare function loadDeployConfig(): Promise<LoadedDeployConfig>;
/**
 * Check if working directory is clean (excluding prebuild output).
 * @internal Exported for testing
 */
export declare function checkWorkingDirectoryClean(git: SimpleGit, prebuildOutput: string): Promise<{
    clean: boolean;
    dirtyFiles: string[];
}>;
/**
 * Commit prebuild cache if there are changes.
 * Squashes consecutive unpushed cache commits.
 * @internal Exported for testing
 */
export declare function commitCacheIfChanged(git: SimpleGit, prebuildOutput: string): Promise<boolean>;
export declare const deployCommand: Command;
export {};
