import { type ContentfulResource } from './resource';
import { type UFGRequests } from '../server/requests';
import { type Logger } from '@applitools/logger';
type Options = {
    requests: UFGRequests;
    concurrency?: number;
    timeout?: number;
    batchingTimeout?: number;
    logger: Logger;
};
export type UploadResource = (options: {
    resource: ContentfulResource;
    logger?: Logger;
}) => Promise<void>;
export declare function makeUploadResource({ requests, batchingTimeout, concurrency, logger: mainLogger, }: Options): UploadResource;
export {};
