import { UploadPartPlanHit } from './uploadPartPlanHit.js';
import { UploadPartPlan } from './uploadPartPlan.js';
import { SerializedData } from '../serialization/json.js';
export interface UploadSessionPlanResponse {
    /**
     * The unique identifier for this upload session. */
    readonly uploadSessionId: string;
    /**
     * Parts that already exist on the server and
     * do not need to be uploaded again. */
    readonly hits: readonly UploadPartPlanHit[];
    /**
     * Parts that do not exist on the server and
     * need to be uploaded. */
    readonly misses: readonly UploadPartPlan[];
    readonly rawData?: SerializedData;
}
export declare function serializeUploadSessionPlanResponse(val: UploadSessionPlanResponse): SerializedData;
export declare function deserializeUploadSessionPlanResponse(val: SerializedData): UploadSessionPlanResponse;
//# sourceMappingURL=uploadSessionPlanResponse.d.ts.map