import type { DeploymentDriver, DeploymentTarget, InstanceConfig } from "../types.js";
type ContainerRuntimeName = "docker" | "podman";
interface ComposeRuntime {
    command: string;
    name: ContainerRuntimeName;
}
export declare const drivers: Record<DeploymentTarget, DeploymentDriver>;
export declare function ensureComposeProject(cwd: string, options: {
    mode?: "standard" | "demo";
    database?: "sqlite" | "postgres";
    storage?: "local" | "s3";
    kms?: "db" | "vault";
    publicUrl?: string;
    authClientId?: string;
    authClientSecret?: string;
    demoTenant?: boolean;
    noClient?: boolean;
    force?: boolean;
    reset?: boolean;
    imageTagOverride?: string;
}): Promise<InstanceConfig>;
export declare function demoProjectExists(cwd: string): Promise<boolean>;
export declare function unsupportedCommand(command: string, target: DeploymentTarget): string;
export declare function resolveComposeRuntime(env: NodeJS.ProcessEnv): Promise<ComposeRuntime | undefined>;
export {};
//# sourceMappingURL=deployment-drivers.d.ts.map