export declare const defaultComposeFileName = "eudiplo.compose.yaml";
export declare const defaultComposeOverrideFileName = "eudiplo.compose.override.yaml";
export declare const defaultEnvFileName = ".eudiplo.env";
export declare const demoComposeFileName = "eudiplo.demo.compose.yaml";
export declare const demoEnvFileName = ".eudiplo.demo.env";
export declare const configDirectoryName = "config";
export declare const demoConfigDirectory = "config/demo";
type ComposeMode = "standard" | "demo";
export type ComposeDatabase = "sqlite" | "postgres";
export type ComposeStorage = "local" | "s3";
export type ComposeKms = "db" | "vault";
interface ComposeEnvOptions {
    mode: ComposeMode;
    imageTagOverride?: string;
    database?: ComposeDatabase;
    storage?: ComposeStorage;
    kms?: ComposeKms;
    publicUrl?: string;
    authClientId?: string;
    authClientSecret?: string;
}
export declare function createComposeEnv(options: ComposeEnvOptions): string;
export declare function createGlobalKmsConfig(kms: ComposeKms): string;
export declare function resolveImageTag(imageTagOverride?: string): string;
export declare function createComposeFile(): Promise<string>;
export declare function createNoClientComposeOverride(): string;
export declare function copyBundledDemoConfig(targetDirectory: string, force: boolean): Promise<void>;
export declare function hasFiles(directory: string): Promise<boolean>;
export {};
//# sourceMappingURL=compose-project.d.ts.map