import { z } from 'zod';
export declare const bootstrapConfigSchema: z.ZodObject<{
    configFileName: z.ZodDefault<z.ZodString>;
    configDir: z.ZodOptional<z.ZodString>;
    database: z.ZodObject<{
        host: z.ZodDefault<z.ZodString>;
        port: z.ZodDefault<z.ZodNumber>;
        database: z.ZodDefault<z.ZodString>;
        dialect: z.ZodDefault<z.ZodString>;
        username: z.ZodDefault<z.ZodString>;
        password: z.ZodDefault<z.ZodString>;
        pool: z.ZodOptional<z.ZodObject<{
            max: z.ZodOptional<z.ZodNumber>;
            min: z.ZodOptional<z.ZodNumber>;
            acquire: z.ZodOptional<z.ZodNumber>;
            idle: z.ZodOptional<z.ZodNumber>;
        }, z.core.$strip>>;
        sync: z.ZodDefault<z.ZodBoolean>;
        alter: z.ZodDefault<z.ZodBoolean>;
        force: z.ZodDefault<z.ZodBoolean>;
        maxRetries: z.ZodDefault<z.ZodNumber>;
        retryDelay: z.ZodDefault<z.ZodNumber>;
        ssl: z.ZodOptional<z.ZodObject<{
            require: z.ZodOptional<z.ZodBoolean>;
            rejectUnauthorized: z.ZodOptional<z.ZodBoolean>;
            ca: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
    fileAccess: z.ZodObject<{
        type: z.ZodEnum<{
            local: "local";
            s3: "s3";
            gcp: "gcp";
        }>;
        local: z.ZodOptional<z.ZodObject<{
            defaultFilePath: z.ZodDefault<z.ZodString>;
        }, z.core.$strip>>;
        s3: z.ZodOptional<z.ZodObject<{
            region: z.ZodOptional<z.ZodString>;
            endpoint: z.ZodOptional<z.ZodString>;
            defaultBucketName: z.ZodDefault<z.ZodString>;
            s3ForcePathStyle: z.ZodDefault<z.ZodBoolean>;
            accessKeyId: z.ZodOptional<z.ZodString>;
            secretAccessKey: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        gcp: z.ZodOptional<z.ZodObject<{
            projectId: z.ZodString;
            credentials: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>;
        }, z.core.$strip>>;
    }, z.core.$strip>;
}, z.core.$strip>;
export type BootstrapConfig = z.infer<typeof bootstrapConfigSchema>;
/**
 * Load bootstrap configuration from environment variables
 */
export declare function loadBootstrapConfig(): BootstrapConfig;
