import { MessagesQuery, MessagesRead, MessagesSubscribe, ProtocolsConfigure, ProtocolsQuery, RecordsCount, RecordsDelete, RecordsQuery, RecordsRead, RecordsSubscribe, RecordsWrite, } from '@enbox/dwn-sdk-js';
export var DwnInterface;
(function (DwnInterface) {
    DwnInterface["MessagesQuery"] = "MessagesQuery";
    DwnInterface["MessagesRead"] = "MessagesRead";
    DwnInterface["MessagesSubscribe"] = "MessagesSubscribe";
    DwnInterface["ProtocolsConfigure"] = "ProtocolsConfigure";
    DwnInterface["ProtocolsQuery"] = "ProtocolsQuery";
    DwnInterface["RecordsCount"] = "RecordsCount";
    DwnInterface["RecordsDelete"] = "RecordsDelete";
    DwnInterface["RecordsQuery"] = "RecordsQuery";
    DwnInterface["RecordsRead"] = "RecordsRead";
    DwnInterface["RecordsSubscribe"] = "RecordsSubscribe";
    DwnInterface["RecordsWrite"] = "RecordsWrite";
})(DwnInterface || (DwnInterface = {}));
export const dwnMessageConstructors = {
    [DwnInterface.MessagesQuery]: MessagesQuery,
    [DwnInterface.MessagesRead]: MessagesRead,
    [DwnInterface.MessagesSubscribe]: MessagesSubscribe,
    [DwnInterface.ProtocolsConfigure]: ProtocolsConfigure,
    [DwnInterface.ProtocolsQuery]: ProtocolsQuery,
    [DwnInterface.RecordsCount]: RecordsCount,
    [DwnInterface.RecordsDelete]: RecordsDelete,
    [DwnInterface.RecordsQuery]: RecordsQuery,
    [DwnInterface.RecordsRead]: RecordsRead,
    [DwnInterface.RecordsSubscribe]: RecordsSubscribe,
    [DwnInterface.RecordsWrite]: RecordsWrite,
};
// The following types are exported by the DWN SDK and are re-exported here so that dependent
// packages do not need to import the DWN SDK directly. This ensures that downstream packages are
// always using the same version of the DWN SDK as the agent package.
// Runtime value re-exports (classes, enums, objects)
export { DateSort as DwnDateSort, DwnConstant, ContentEncryptionAlgorithm as DwnContentEncryptionAlgorithm, KeyDerivationScheme as DwnKeyDerivationScheme, PermissionGrant as DwnPermissionGrant, PermissionRequest as DwnPermissionRequest, PermissionsProtocol as DwnPermissionsProtocol, } from '@enbox/dwn-sdk-js';
//# sourceMappingURL=dwn.js.map