/**
 * Storage Configuration
 * File storage and cloud storage settings
 * Sealed namespace for immutability
 */
import type { StorageConfigRuntime, StorageDriverConfig, StorageDrivers } from './type';
export type StorageConfigOverrides = Partial<{
    default: string;
    drivers: Partial<StorageDrivers> & Record<string, StorageDriverConfig>;
    temp: {
        path: string;
        maxAge: number;
    };
    uploads: {
        maxSize: string;
        allowedMimes: string;
        path: string;
    };
    backups: {
        path: string;
        driver: string;
    };
}>;
type StorageRuntimeConfig = StorageConfigRuntime & {
    getDriver: (this: StorageConfigRuntime) => StorageDriverConfig;
    getDriverConfig: (this: StorageConfigRuntime, name?: string) => StorageDriverConfig;
    temp: {
        path: string;
        maxAge: number;
    };
    uploads: {
        maxSize: string;
        allowedMimes: string;
        path: string;
    };
    backups: {
        path: string;
        driver: string;
    };
};
declare const createStorageConfig: () => StorageRuntimeConfig;
export type StorageConfig = ReturnType<typeof createStorageConfig>;
export declare const storageConfig: StorageConfig;
export {};
//# sourceMappingURL=storage.d.ts.map