import { IConnection, IOptions } from "../../../../connection.ts";
import { Service } from "../../../../espConnection.ts";
export declare namespace WsDali {
    type unsignedInt = number;
    interface AddRequest {
        Path?: string;
        Value?: string;
    }
    interface Exception {
        Code: string;
        Audience: string;
        Source: string;
        Message: string;
    }
    interface Exceptions {
        Source: string;
        Exception: Exception[];
    }
    interface ResultResponse {
        Exceptions: Exceptions;
        Result: string;
    }
    interface ClearTraceTransactionsRequest {
    }
    interface CountRequest {
        Path?: string;
    }
    interface CountResponse {
        Exceptions: Exceptions;
        Result: unsignedInt;
    }
    interface DFSCheckRequest {
    }
    interface DFSExistsRequest {
        FileName?: string;
    }
    interface BooleanResponse {
        Exceptions: Exceptions;
        Result: boolean;
    }
    interface DFSLSRequest {
        Name?: string;
        PathAndNameOnly?: boolean;
        IncludeSubFileInfo?: boolean;
        Recursively?: boolean;
    }
    interface DeleteRequest {
        Path?: string;
    }
    interface DisconnectClientConnectionRequest {
        Endpoint?: string;
    }
    interface GetClientsRequest {
    }
    interface GetConnectionsRequest {
    }
    interface GetDFSCSVRequest {
        LogicalNameMask?: string;
    }
    interface GetDFSMapRequest {
        FileName?: string;
    }
    interface GetDFSParentsRequest {
        FileName?: string;
    }
    interface GetLogicalFileRequest {
        FileName?: string;
    }
    interface GetLogicalFilePartRequest {
        FileName?: string;
        PartNumber?: unsignedInt;
    }
    interface GetProtectedListRequest {
        FileName?: string;
        CallerId?: string;
    }
    interface GetSDSStatsRequest {
    }
    interface GetSDSSubscribersRequest {
    }
    interface GetValueRequest {
        Path?: string;
    }
    interface ImportRequest {
        XML?: string;
        Path?: string;
        Add?: boolean;
    }
    interface ListSDSLocksRequest {
    }
    interface WSDaliPingRequest {
    }
    interface WSDaliPingResponse {
    }
    interface SaveSDSStoreRequest {
    }
    interface SetLogicalFilePartAttrRequest {
        FileName?: string;
        PartNumber?: unsignedInt;
        Attr?: string;
        Value?: string;
    }
    interface SetProtectedRequest {
        FileName?: string;
        CallerId?: string;
    }
    interface SetTraceSlowTransactionsRequest {
        SlowThresholdMS?: unsignedInt;
    }
    interface SetTraceTransactionsRequest {
    }
    interface SetUnprotectedRequest {
        FileName?: string;
        CallerId?: string;
    }
    interface SetValueRequest {
        Path?: string;
        Value?: string;
    }
    interface UnlockSDSLockRequest {
        ConnectionID?: string;
        Close?: boolean;
    }
}
export declare class DaliServiceBase extends Service {
    constructor(optsConnection: IOptions | IConnection);
    Add(request: Partial<WsDali.AddRequest>): Promise<WsDali.ResultResponse>;
    ClearTraceTransactions(request: Partial<WsDali.ClearTraceTransactionsRequest>): Promise<WsDali.ResultResponse>;
    Count(request: Partial<WsDali.CountRequest>): Promise<WsDali.CountResponse>;
    DFSCheck(request: Partial<WsDali.DFSCheckRequest>): Promise<WsDali.ResultResponse>;
    DFSExists(request: Partial<WsDali.DFSExistsRequest>): Promise<WsDali.BooleanResponse>;
    DFSLS(request: Partial<WsDali.DFSLSRequest>): Promise<WsDali.ResultResponse>;
    Delete(request: Partial<WsDali.DeleteRequest>): Promise<WsDali.ResultResponse>;
    DisconnectClientConnection(request: Partial<WsDali.DisconnectClientConnectionRequest>): Promise<WsDali.ResultResponse>;
    GetClients(request: Partial<WsDali.GetClientsRequest>): Promise<WsDali.ResultResponse>;
    GetConnections(request: Partial<WsDali.GetConnectionsRequest>): Promise<WsDali.ResultResponse>;
    GetDFSCSV(request: Partial<WsDali.GetDFSCSVRequest>): Promise<WsDali.ResultResponse>;
    GetDFSMap(request: Partial<WsDali.GetDFSMapRequest>): Promise<WsDali.ResultResponse>;
    GetDFSParents(request: Partial<WsDali.GetDFSParentsRequest>): Promise<WsDali.ResultResponse>;
    GetLogicalFile(request: Partial<WsDali.GetLogicalFileRequest>): Promise<WsDali.ResultResponse>;
    GetLogicalFilePart(request: Partial<WsDali.GetLogicalFilePartRequest>): Promise<WsDali.ResultResponse>;
    GetProtectedList(request: Partial<WsDali.GetProtectedListRequest>): Promise<WsDali.ResultResponse>;
    GetSDSStats(request: Partial<WsDali.GetSDSStatsRequest>): Promise<WsDali.ResultResponse>;
    GetSDSSubscribers(request: Partial<WsDali.GetSDSSubscribersRequest>): Promise<WsDali.ResultResponse>;
    GetValue(request: Partial<WsDali.GetValueRequest>): Promise<WsDali.ResultResponse>;
    Import(request: Partial<WsDali.ImportRequest>): Promise<WsDali.ResultResponse>;
    ListSDSLocks(request: Partial<WsDali.ListSDSLocksRequest>): Promise<WsDali.ResultResponse>;
    Ping(request: Partial<WsDali.WSDaliPingRequest>): Promise<WsDali.WSDaliPingResponse>;
    SaveSDSStore(request: Partial<WsDali.SaveSDSStoreRequest>): Promise<WsDali.ResultResponse>;
    SetLogicalFilePartAttr(request: Partial<WsDali.SetLogicalFilePartAttrRequest>): Promise<WsDali.ResultResponse>;
    SetProtected(request: Partial<WsDali.SetProtectedRequest>): Promise<WsDali.ResultResponse>;
    SetTraceSlowTransactions(request: Partial<WsDali.SetTraceSlowTransactionsRequest>): Promise<WsDali.ResultResponse>;
    SetTraceTransactions(request: Partial<WsDali.SetTraceTransactionsRequest>): Promise<WsDali.ResultResponse>;
    SetUnprotected(request: Partial<WsDali.SetUnprotectedRequest>): Promise<WsDali.ResultResponse>;
    SetValue(request: Partial<WsDali.SetValueRequest>): Promise<WsDali.ResultResponse>;
    UnlockSDSLock(request: Partial<WsDali.UnlockSDSLockRequest>): Promise<WsDali.ResultResponse>;
}
