import { FileSprayServiceBase, FileSpray } from "./wsdl/FileSpray/v1.27/FileSpray.ts";
export { FileSpray };
type UpdateDFUWorkunitMinusWU = Omit<FileSpray.UpdateDFUWorkunit, "wu">;
type UpdateDFUWorkunitWU = FileSpray.UpdateDFUWorkunit["wu"];
export declare enum FileSprayStates {
    unknown = 0,
    scheduled = 1,
    queued = 2,
    started = 3,
    aborted = 4,
    failed = 5,
    finished = 6,
    monitoring = 7,
    aborting = 8,
    notfound = 999
}
export declare enum DFUWUTypes {
    Copy = "copy",
    Remove = "remove",
    Move = "move",
    Rename = "rename",
    Replicate = "replicate",
    Import = "import",
    Export = "export",
    Monitor = "monitor",
    Copymerge = "copymerge",
    Supercopy = "supercopy",
    Publish = "publish"
}
export interface UpdateDFUWorkunitEx extends UpdateDFUWorkunitMinusWU {
    wu?: Partial<UpdateDFUWorkunitWU>;
}
export declare class FileSprayService extends FileSprayServiceBase {
    DFUWUFileEx(request: FileSpray.DFUWUFileRequest): Promise<string>;
    SprayFixedEx(request: Partial<FileSpray.SprayFixed>): Promise<FileSpray.SprayFixedResponse>;
    SprayVariableEx(request: Partial<FileSpray.SprayVariable>): Promise<FileSpray.SprayResponse>;
    DesprayEx(request: Partial<FileSpray.Despray>): Promise<FileSpray.DesprayResponse>;
    UpdateDFUWorkunitEx(request: Partial<UpdateDFUWorkunitEx>): Promise<FileSpray.UpdateDFUWorkunitResponse>;
}
