export interface RunestoneEnv {
    HOST_DOMAIN: string;
    PREFIX: string;
    HTTPS_PORT: string;
    HTTP_PORT: string;
    SMTP_PORT: string;
    RUNESTONE_IMAGE: string;
    RUNESTONE_TAG: string;
    MKCERT_INSTALLED: string;
    RUNESTONE_VERSION: string;
    RUNESTONE_LANG: string;
    WEB_ENTRYPOINT_PORT: string;
    WEB_ENTRYPOINT_NAME: string;
    WEB_SECURE_ENTRYPOINT_PORT: string;
    WEB_SECURE_ENTRYPOINT_NAME: string;
    PROJECT_DIR: string;
    ENV_PATH: string;
    COMPOSE_FILE_PATH: string;
    NETWORK_NAME: string;
    SSH_VOLUME_NAME: string;
    ENV_FILE_EXISTS: boolean;
    REQUIRED_VARS_PRESENT: boolean;
}
export type EnvInput = Partial<Pick<RunestoneEnv, 'HOST_DOMAIN' | 'PREFIX' | 'HTTPS_PORT' | 'HTTP_PORT' | 'SMTP_PORT' | 'RUNESTONE_IMAGE' | 'RUNESTONE_TAG' | 'MKCERT_INSTALLED' | 'RUNESTONE_VERSION' | 'WEB_ENTRYPOINT_PORT' | 'WEB_ENTRYPOINT_NAME' | 'WEB_SECURE_ENTRYPOINT_PORT' | 'WEB_SECURE_ENTRYPOINT_NAME'>>;
export declare const DEFAULT_ENV: Required<EnvInput>;
export declare const envLoader: {
    load(cliEnvPath?: string, projectArg?: string): RunestoneEnv;
    write(envPath: string, config: EnvInput): void;
    exists(envPath: string): boolean;
    hasRequiredVars(config: RunestoneEnv): boolean;
};
//# sourceMappingURL=env-loader.d.ts.map