import type { DatabaseType, DnsRecordType } from './model.js';
export interface TargetConfig {
    database?: {
        name: string;
        type: DatabaseType;
        user: string;
    };
    dir?: string;
    dnsRecordType: DnsRecordType;
    dnsValue?: string;
    dnsZone: string;
    domain: string;
    dotEnvEnc?: string;
    envConfiguration?: string;
    ftpLogin?: string;
    startupFile?: string;
}
export interface ServerConfig {
    host: string;
    plan: string;
}
export interface EnvironmentConfig {
    back?: TargetConfig;
    front?: TargetConfig;
    server: ServerConfig;
    source: string;
}
export interface BoundedContextConfig {
    description?: string;
    spreadsheetId: string;
}
export interface SheetsConfig {
    boundedContexts: Record<string, BoundedContextConfig>;
}
export interface AuroraConfig {
    environments: Map<string, EnvironmentConfig>;
    project: {
        email?: string;
        name: string;
        repo: string;
    };
    server: ServerConfig;
    sheets?: SheetsConfig;
}
export declare function loadConfig(configPath: string): AuroraConfig;
