import { BaseDirectory, EntityCollectionPage } from "@itwin/object-storage-core";
import { GoogleTransferConfig } from "../../common";
import { GoogleStorageConfig } from "./GoogleStorageConfig";
import { GoogleStorageConfigType } from "./Helpers";
export interface GoogleError extends Error {
    code: number;
}
export declare function isGoogleError(error: unknown): error is GoogleError;
export declare class StorageControlClientWrapper {
    private readonly _config;
    private readonly _client;
    constructor(_config: GoogleStorageConfig);
    createManagedFolder(folderName: string): Promise<void>;
    deleteManagedFolder(folderName: string): Promise<void>;
    getManagedFoldersNextPage(options: {
        maxPageSize: number;
        continuationToken?: string;
    }): Promise<EntityCollectionPage<BaseDirectory>>;
    getManagedFolders(): Promise<BaseDirectory[]>;
    managedFolderExists(folderName: string): Promise<boolean>;
    createAccessToken(action: GoogleStorageConfigType, folderName: string): Promise<GoogleTransferConfig>;
    private managedFolderPath;
    private get bucketPath();
    private get bucketUri();
    releaseResources(): Promise<void>;
}
//# sourceMappingURL=StorageControlClientWrapper.d.ts.map