import type { ISession } from '../session/types.js';
export type TransferDataItemData = {
    id: string;
    date_created: string;
};
export type TransferDataItem = {
    key?: string;
    work?: TransferDataItemData;
    workVersion?: TransferDataItemData;
    submission?: TransferDataItemData;
    submissionVersion?: TransferDataItemData;
};
export type TransferData = Record<string, TransferDataItem>;
export declare function loadTransferFile(session: ISession): Promise<TransferData | null>;
/**
 * Load work from transfer.yml data
 *
 * Returns undefined if work for the given venue is not defined or
 * if the API request for the work fails.
 */
export declare function getWorkFromTransferData(session: ISession, data: TransferData, venue: string): Promise<any>;
/**
 * Patch an existing work from transfer.yml with a new key
 */
export declare function updateKeyForTransferDataWork(session: ISession, data: TransferData, venue: string, key: string): Promise<void>;
export declare function keyFromTransferFile(session: ISession, venue: string, configKey?: string, opts?: {
    yes?: boolean;
}): Promise<string | undefined>;
//# sourceMappingURL=utils.transfer.d.ts.map