import { HermesTopicSharingMetadata } from "./HermesTopicSharingMetadata.js"; import { HermesSharedTopicACL } from "./HermesSharedTopicACL.js"; import { GlideRecord } from "../types/GlideRecord.js"; export declare class HermesTopicManager { constructor(); createTopic(topicRecord?: GlideRecord): boolean; deleteTopic(topicRecord?: GlideRecord): boolean; getTopicSharingMetadata(appId?: string, ownerInstanceName?: string, sharedInstanceName?: string): HermesTopicSharingMetadata; increaseTopicPartitions(previousTopicRecord?: GlideRecord, topicRecord?: GlideRecord): void; initTopicShare(sharedInstanceName?: string, appId?: string, tokenTtl?: number): void; lastTopicRefreshMessage(): void; registerTopicShare(shareMetadata?: string): void; revokeTopic(topicSysId?: string): void; revokeTopicForInstance(topicSysId?: string, instanceConnectionSysId?: string): void; shareTopic(topicSysId?: string, acl?: HermesSharedTopicACL, sharedInstanceName?: string): void; syncTopicPartitionsAcrossClusters(topicRecord?: GlideRecord): void; updateSharedTopicACL(oldAclRecord?: GlideRecord, newAcl?: HermesSharedTopicACL): void; updateSharedTopicDefaultTTL(sysId?: string, ttl?: number): void; updateTopicShareState(appId?: string, sharedInstanceName?: string, ownerInstanceName?: string, sharedTopicApprovalState?: string): void; } //# sourceMappingURL=HermesTopicManager.d.ts.map