import { IS3Adapter } from '../aws-services-adapters-interfaces/i-s3-adapter.interface';
import { ITransferMedium } from '../content-transfer-interfaces/i-transfer-medium.interface';
export declare class S3TransferMedium<TPayload> implements ITransferMedium<TPayload> {
    protected _s3Adapter: IS3Adapter;
    protected get s3Adapter(): IS3Adapter;
    constructor(s3Adapter: IS3Adapter);
    pack(payload: TPayload): Promise<string>;
    unpack(identifier: string): Promise<TPayload>;
    protected generateIdentifier(payload: TPayload): string;
    protected serialize(payload: TPayload): string;
    protected deserialize(serialization: string): TPayload;
}
