import type { PublishConfig } from './index';
import { S3Client } from '@aws-sdk/client-s3';
import { Logger } from "../../core/logger";
/**
 * This is transferable context for publish command.
 * Use this context to communicate with lower data processing levels.
 */
export declare class Run {
    readonly root: string;
    readonly s3: S3Client;
    readonly logger: Logger;
    readonly config: Omit<PublishConfig, 'strict'>;
    constructor(config: Omit<PublishConfig, 'strict'>);
    send(file: string, type?: string | boolean): Promise<void>;
}
