import { IConnection, IOptions } from "../../../../connection.ts";
import { Service } from "../../../../espConnection.ts";
export declare namespace WsDFUXRef {
    type unsignedInt = number;
    type long = number;
    interface XRefFiles {
        Item: string[];
    }
    interface DFUXRefArrayActionRequest {
        Type?: string;
        Cluster?: string;
        Action?: string;
        XRefFiles?: XRefFiles;
        RemoveFromSuperfiles?: boolean;
    }
    interface DFUXRefArrayActionResponse {
        DFUXRefArrayActionResult: string;
    }
    interface DFUXRefBuildRequest {
        Cluster?: string;
    }
    interface DFUXRefBuildResponse {
        DFUXRefActionResult: string;
    }
    interface DFUXRefBuildCancelRequest {
    }
    interface DFUXRefBuildCancelResponse {
        DFUXRefBuildCancelResult: string;
    }
    interface DFUXRefCleanDirectoriesRequest {
        Cluster?: string;
    }
    interface Exception {
        Code: string;
        Audience: string;
        Source: string;
        Message: string;
    }
    interface Exceptions {
        Source: string;
        Exception: Exception[];
    }
    interface DFUXRefCleanDirectoriesResponse {
        Exceptions: Exceptions;
    }
    interface DFUXRefDirectoriesQueryRequest {
        Cluster?: string;
    }
    interface DFUXRefDirectoriesQueryResponse {
        DFUXRefDirectoriesQueryResult: string;
    }
    interface DFUXRefFoundFilesQueryRequest {
        Cluster?: string;
    }
    interface DFUXRefFoundFilesQueryResponse {
        DFUXRefFoundFilesQueryResult: string;
    }
    interface DFUXRefListRequest {
    }
    interface DFUXRefListResponse {
        DFUXRefListResult: string;
    }
    interface DFUXRefLostFilesQueryRequest {
        Cluster?: string;
    }
    interface DFUXRefLostFilesQueryResponse {
        DFUXRefLostFilesQueryResult: string;
    }
    interface DFUXRefMessagesQueryRequest {
        Cluster?: string;
    }
    interface DFUXRefMessagesQueryResponse {
        DFUXRefMessagesQueryResult: string;
    }
    interface DFUXRefOrphanFilesQueryRequest {
        Cluster?: string;
    }
    interface DFUXRefOrphanFilesQueryResponse {
        DFUXRefOrphanFilesQueryResult: string;
    }
    interface ProcessClusterList {
        Item: string[];
    }
    interface CheckPlanes {
        Item: string[];
    }
    interface DFUXRefUnusedFilesRequest {
        ProcessCluster?: string;
        CheckPackageMaps?: boolean;
        GetFileDetails?: boolean;
        ProcessClusterList?: ProcessClusterList;
        CheckPlanes?: CheckPlanes;
    }
    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: long;
        IntRecordCount: long;
        FromRoxieCluster: boolean;
        BrowseData: boolean;
    }
    interface UnusedFilesWithDetails {
        DFULogicalFile: DFULogicalFile[];
    }
    interface DFUXRefUnusedFilesResponse {
        Exceptions: Exceptions;
        UnusedFileCount: unsignedInt;
        UnusedFiles: UnusedFiles;
        UnusedFilesWithDetails: UnusedFilesWithDetails;
    }
    interface WsDFUXRefPingRequest {
    }
    interface WsDFUXRefPingResponse {
    }
}
export declare class DFUXRefServiceBase extends Service {
    constructor(optsConnection: IOptions | IConnection);
    DFUXRefArrayAction(request: Partial<WsDFUXRef.DFUXRefArrayActionRequest>): Promise<WsDFUXRef.DFUXRefArrayActionResponse>;
    DFUXRefBuild(request: Partial<WsDFUXRef.DFUXRefBuildRequest>): Promise<WsDFUXRef.DFUXRefBuildResponse>;
    DFUXRefBuildCancel(request: Partial<WsDFUXRef.DFUXRefBuildCancelRequest>): Promise<WsDFUXRef.DFUXRefBuildCancelResponse>;
    DFUXRefCleanDirectories(request: Partial<WsDFUXRef.DFUXRefCleanDirectoriesRequest>): Promise<WsDFUXRef.DFUXRefCleanDirectoriesResponse>;
    DFUXRefDirectories(request: Partial<WsDFUXRef.DFUXRefDirectoriesQueryRequest>): Promise<WsDFUXRef.DFUXRefDirectoriesQueryResponse>;
    DFUXRefFoundFiles(request: Partial<WsDFUXRef.DFUXRefFoundFilesQueryRequest>): Promise<WsDFUXRef.DFUXRefFoundFilesQueryResponse>;
    DFUXRefList(request: Partial<WsDFUXRef.DFUXRefListRequest>): Promise<WsDFUXRef.DFUXRefListResponse>;
    DFUXRefLostFiles(request: Partial<WsDFUXRef.DFUXRefLostFilesQueryRequest>): Promise<WsDFUXRef.DFUXRefLostFilesQueryResponse>;
    DFUXRefMessages(request: Partial<WsDFUXRef.DFUXRefMessagesQueryRequest>): Promise<WsDFUXRef.DFUXRefMessagesQueryResponse>;
    DFUXRefOrphanFiles(request: Partial<WsDFUXRef.DFUXRefOrphanFilesQueryRequest>): Promise<WsDFUXRef.DFUXRefOrphanFilesQueryResponse>;
    DFUXRefUnusedFiles(request: Partial<WsDFUXRef.DFUXRefUnusedFilesRequest>): Promise<WsDFUXRef.DFUXRefUnusedFilesResponse>;
    Ping(request: Partial<WsDFUXRef.WsDFUXRefPingRequest>): Promise<WsDFUXRef.WsDFUXRefPingResponse>;
}
