import { IBaseWTTPSite } from "@wttp/core";
import { FileEstimateResult } from "./uploadFile";
import { WTTPIgnoreOptions } from "./wttpIgnore";
export declare function uploadDirectory(wttpSite: IBaseWTTPSite, sourcePath: string, destinationPath: string, ignoreOptions?: WTTPIgnoreOptions, fileLimitBytes?: number, gasLimitGwei?: number, customPublisher?: string): Promise<boolean>;
export interface DirectoryEstimateResult {
    totalGas: bigint;
    totalCost: bigint;
    totalRoyaltyCost: bigint;
    totalTransactions: number;
    fileCount: number;
    directoryCount: number;
    fileEstimates: Map<string, FileEstimateResult>;
    gasPrice: bigint;
}
export declare function estimateDirectory(wttpSite: IBaseWTTPSite, sourcePath: string, destinationPath: string, gasPriceGwei?: number, ignoreOptions?: WTTPIgnoreOptions, rate?: number, minGasPriceGwei?: number): Promise<DirectoryEstimateResult>;
//# sourceMappingURL=uploadDirectory.d.ts.map