import IPlatform from '../IPlatform';
import _IFiles from './IFiles';
import _parse from './parse';
import _parsePackageJSON from './parsePackageJSON';
export interface IConfig {
    credentials: IConfig.ICredentials;
    region: string;
    bucket: string;
    prefix: string;
    root: string;
    files: IConfig.IFiles;
    platform: IPlatform | 'all';
}
export declare namespace IConfig {
    interface ICredentials {
        accessKeyId: string;
        secretAccessKey: string;
        sessionToken?: string;
    }
    namespace ICredentials {
        type IPartial = Partial<ICredentials>;
    }
    interface IPartial {
        credentials?: ICredentials.IPartial;
        region?: string;
        bucket?: string;
        prefix?: string;
        root?: string;
        files?: {
            [K in IPlatform | 'all']?: string[];
        };
        platform?: IConfig['platform'];
    }
    export import IFiles = _IFiles;
    export import parse = _parse;
    export import parsePackageJSON = _parsePackageJSON;
}
export default IConfig;
