import { IConnection, IOptions } from "../connection";
import { Service } from "../espConnection";
export declare namespace WsDFUXRef {
    interface XRefFiles {
        Item: string[];
    }
    interface DFUXRefArrayActionRequest {
        Type: string;
        Cluster: string;
        Action: string;
        XRefFiles: XRefFiles;
    }
    interface DFUXRefBuildRequest {
        Cluster: string;
    }
    interface DFUXRefBuildCancelRequest {
    }
    interface DFUXRefCleanDirectoriesRequest {
        Cluster: string;
    }
    interface DFUXRefDirectoriesQueryRequest {
        Cluster: string;
    }
    interface DFUXRefFoundFilesQueryRequest {
        Cluster: string;
    }
    interface DFUXRefListRequest {
    }
    interface DFUXRefLostFilesQueryRequest {
        Cluster: string;
    }
    interface DFUXRefMessagesQueryRequest {
        Cluster: string;
    }
    interface DFUXRefOrphanFilesQueryRequest {
        Cluster: string;
    }
    interface DFUXRefUnusedFilesRequest {
        ProcessCluster: string;
        CheckPackageMaps: boolean;
        GetFileDetails: boolean;
    }
    interface WsDFUXRefPingRequest {
    }
    interface Request {
        DFUXRefArrayActionRequest: DFUXRefArrayActionRequest;
        DFUXRefBuildRequest: DFUXRefBuildRequest;
        DFUXRefBuildCancelRequest: DFUXRefBuildCancelRequest;
        DFUXRefCleanDirectoriesRequest: DFUXRefCleanDirectoriesRequest;
        DFUXRefDirectoriesQueryRequest: DFUXRefDirectoriesQueryRequest;
        DFUXRefFoundFilesQueryRequest: DFUXRefFoundFilesQueryRequest;
        DFUXRefListRequest: DFUXRefListRequest;
        DFUXRefLostFilesQueryRequest: DFUXRefLostFilesQueryRequest;
        DFUXRefMessagesQueryRequest: DFUXRefMessagesQueryRequest;
        DFUXRefOrphanFilesQueryRequest: DFUXRefOrphanFilesQueryRequest;
        DFUXRefUnusedFilesRequest: DFUXRefUnusedFilesRequest;
        WsDFUXRefPingRequest: WsDFUXRefPingRequest;
    }
    interface DFUXRefArrayActionResponse {
        DFUXRefArrayActionResult: string;
    }
    interface DFUXRefBuildResponse {
        DFUXRefActionResult: string;
    }
    interface DFUXRefBuildCancelResponse {
        DFUXRefBuildCancelResult: string;
    }
    interface Exception {
        Code: string;
        Audience: string;
        Source: string;
        Message: string;
    }
    interface Exceptions {
        Source: string;
        Exception: Exception[];
    }
    interface Directory {
        Num: string;
        Name: string;
        MaxSize: string;
        MaxIP: string;
        MinSize: string;
        MinIP: string;
        Size: string;
        PositiveSkew: string;
    }
    interface DFUXRefDirectoriesQueryResult {
        Directory: Directory[];
        Cluster: string;
    }
    interface DFUXRefDirectoriesQueryResponse {
        DFUXRefDirectoriesQueryResult: DFUXRefDirectoriesQueryResult;
    }
    interface Part {
        Num: string;
        Node: string;
    }
    interface File {
        Size: string;
        Partmask: string;
        Modified: Date;
        Numparts: string;
        Part: Part[];
    }
    interface DFUXRefFoundFilesQueryResult {
        File: File[];
        Cluster: string;
    }
    interface DFUXRefFoundFilesQueryResponse {
        DFUXRefFoundFilesQueryResult: DFUXRefFoundFilesQueryResult;
    }
    interface XRefNode {
        Name: string;
        Modified: string;
        Status: string;
    }
    interface DFUXRefListResult {
        XRefNode: XRefNode[];
    }
    interface DFUXRefListResponse {
        DFUXRefListResult: DFUXRefListResult;
    }
    interface File2 {
        Partslost: string;
        Name: string;
        Partmask: string;
        Modified: Date;
        Numparts: string;
        Part: any;
        Cluster: string;
        Size: string;
        Primarylost: string;
        Replicatedlost: string;
    }
    interface DFUXRefLostFilesQueryResult {
        File: File2[];
        Cluster: string;
    }
    interface DFUXRefLostFilesQueryResponse {
        DFUXRefLostFilesQueryResult: DFUXRefLostFilesQueryResult;
    }
    interface Warning {
        Text: string;
        File: string;
    }
    interface DFUXRefMessagesQueryResult {
        Warning: Warning[];
        Cluster: string;
    }
    interface DFUXRefMessagesQueryResponse {
        DFUXRefMessagesQueryResult: DFUXRefMessagesQueryResult;
    }
    interface DFUXRefOrphanFilesQueryResult {
        File: File[];
        Cluster: string;
    }
    interface DFUXRefOrphanFilesQueryResponse {
        DFUXRefOrphanFilesQueryResult: DFUXRefOrphanFilesQueryResult;
    }
    interface Exception2 {
        Code: string;
        Audience: string;
        Source: string;
        Message: string;
    }
    interface Exceptions2 {
        Source: string;
        Exception: Exception2[];
    }
    interface UnusedFiles {
        File: string[];
    }
    interface DFULogicalFile {
        Prefix: string;
        ClusterName: string;
        Directory: string;
        Description: string;
        Parts: string;
        Name: string;
        Owner: string;
        Totalsize: string;
        RecordCount: string;
        Modified: string;
        LongSize: string;
        LongRecordCount: string;
        isSuperfile: boolean;
        isZipfile: boolean;
        isDirectory: boolean;
        Replicate: boolean;
        IntSize: number;
        IntRecordCount: number;
    }
    interface UnusedFilesWithDetails {
        DFULogicalFile: DFULogicalFile[];
    }
    interface DFUXRefUnusedFilesResponse {
        Exceptions: Exceptions2;
        UnusedFileCount: number;
        UnusedFiles: UnusedFiles;
        UnusedFilesWithDetails: UnusedFilesWithDetails;
    }
    interface WsDFUXRefPingResponse {
    }
}
export declare class DFUXRefService extends Service {
    constructor(optsConnection: IOptions | IConnection);
    DFUXRefArrayAction(request: WsDFUXRef.DFUXRefArrayActionRequest): Promise<WsDFUXRef.DFUXRefArrayActionResponse>;
    DFUXRefBuild(request: WsDFUXRef.DFUXRefBuildRequest): Promise<WsDFUXRef.DFUXRefBuildResponse>;
    DFUXRefBuildCancel(request: WsDFUXRef.DFUXRefBuildCancelRequest): Promise<WsDFUXRef.DFUXRefBuildCancelResponse>;
    DFUXRefCleanDirectories(request: WsDFUXRef.DFUXRefCleanDirectoriesRequest): Promise<WsDFUXRef.DFUXRefDirectoriesQueryResponse>;
    DFUXRefDirectories(request: WsDFUXRef.DFUXRefDirectoriesQueryRequest): Promise<WsDFUXRef.DFUXRefDirectoriesQueryResponse>;
    DFUXRefFoundFiles(request: WsDFUXRef.DFUXRefFoundFilesQueryRequest): Promise<WsDFUXRef.DFUXRefFoundFilesQueryResponse>;
    DFUXRefList(request?: WsDFUXRef.DFUXRefListRequest): Promise<WsDFUXRef.DFUXRefListResponse>;
    DFUXRefLostFiles(request: WsDFUXRef.DFUXRefLostFilesQueryRequest): Promise<WsDFUXRef.DFUXRefLostFilesQueryResponse>;
    DFUXRefMessages(request: WsDFUXRef.DFUXRefMessagesQueryRequest): Promise<WsDFUXRef.DFUXRefMessagesQueryResponse>;
    DFUXRefOrphanFiles(request: WsDFUXRef.DFUXRefOrphanFilesQueryRequest): Promise<WsDFUXRef.DFUXRefOrphanFilesQueryResponse>;
    DFUXRefUnusedFiles(request: WsDFUXRef.DFUXRefUnusedFilesRequest): Promise<WsDFUXRef.DFUXRefUnusedFilesResponse>;
}
//# sourceMappingURL=wsDFUXRef.d.ts.map