///
/**
* @ignore
*/
export declare const BLOCKSTACK_GAIA_HUB_LABEL = "blockstack-gaia-hub-config";
/**
* The configuration for the user's Gaia storage provider.
*/
export interface GaiaHubConfig {
address: string;
url_prefix: string;
token: string;
max_file_upload_size_megabytes: number | undefined;
server: string;
}
interface UploadResponse {
publicURL: string;
etag?: string;
}
/**
*
* @param filename
* @param contents
* @param hubConfig
* @param contentType
*
* @ignore
*/
export declare function uploadToGaiaHub(filename: string, contents: Blob | Buffer | ArrayBufferView | string, hubConfig: GaiaHubConfig, contentType?: string, newFile?: boolean, etag?: string, dangerouslyIgnoreEtag?: boolean): Promise;
export declare function deleteFromGaiaHub(filename: string, hubConfig: GaiaHubConfig): Promise;
/**
*
* @param filename
* @param hubConfig
*
* @ignore
*/
export declare function getFullReadUrl(filename: string, hubConfig: GaiaHubConfig): Promise;
/**
*
* @ignore
*/
export declare function connectToGaiaHub(gaiaHubUrl: string, challengeSignerHex: string, associationToken?: string): Promise;
/**
*
* @param gaiaHubUrl
* @param appPrivateKey
*
* @ignore
*/
export declare function getBucketUrl(gaiaHubUrl: string, appPrivateKey: string): Promise;
export {};