import * as plugins from './plugins.js';
import * as interfaces from './interfaces.js';
export declare const reducePathDescriptorToPath: (pathDescriptorArg: interfaces.IPathDecriptor) => Promise<string>;
export interface IStorageWarning {
    code: string;
    message: string;
}
export interface INormalizedStorageConfig {
    endpointUrl: string;
    host: string;
    protocol: 'http' | 'https';
    port?: number;
    region: string;
    credentials: {
        accessKeyId: string;
        secretAccessKey: string;
    };
    forcePathStyle: boolean;
}
export declare function normalizeStorageDescriptor(input: plugins.tsclass.storage.IStorageDescriptor, logger?: {
    warn: (msg: string) => void;
}): {
    normalized: INormalizedStorageConfig;
    warnings: IStorageWarning[];
};
