import { APIResource } from "../../resource.js";
import * as Core from "../../core.js";
export declare class BinaryStorage extends APIResource {
    /**
     * Posts a file to Binary Storage
     *
     * @example
     * ```ts
     * const binaryStorage =
     *   await client.cloudforceOne.binaryStorage.create({
     *     account_id: 'account_id',
     *     file: fs.createReadStream('path/to/file'),
     *   });
     * ```
     */
    create(params: BinaryStorageCreateParams, options?: Core.RequestOptions): Core.APIPromise<BinaryStorageCreateResponse>;
    /**
     * Retrieves a file from Binary Storage
     *
     * @example
     * ```ts
     * await client.cloudforceOne.binaryStorage.get('hash', {
     *   account_id: 'account_id',
     * });
     * ```
     */
    get(hash: string, params: BinaryStorageGetParams, options?: Core.RequestOptions): Core.APIPromise<void>;
}
export interface BinaryStorageCreateResponse {
    content_type: string;
    md5: string;
    sha1: string;
    sha256: string;
}
export interface BinaryStorageCreateParams {
    /**
     * Path param: Account ID.
     */
    account_id: string;
    /**
     * Body param: The binary file content to upload.
     */
    file: Core.Uploadable;
}
export interface BinaryStorageGetParams {
    /**
     * Account ID.
     */
    account_id: string;
}
export declare namespace BinaryStorage {
    export { type BinaryStorageCreateResponse as BinaryStorageCreateResponse, type BinaryStorageCreateParams as BinaryStorageCreateParams, type BinaryStorageGetParams as BinaryStorageGetParams, };
}
//# sourceMappingURL=binary-storage.d.ts.map