import { FeatureAllowedGlobalOperations, FeatureAppLock, FeatureCells, FeatureChannels, FeatureAssetAuditLog, FeatureConferenceCalling, FeatureConsumableNotifications, FeatureDigitalSignature, FeatureDomainRegistration, FeatureDownloadPath, FeatureFileSharing, FeatureLegalhold, FeatureMLS, FeatureMLSE2EId, FeatureMLSMigration, FeatureSelfDeletingMessages, FeatureSndFactorPassword, FeatureSSO, FeatureVideoCalling } from './FeatureList.schema'; import { FeatureList } from './FeatureList.types'; import { BackendError, HttpClient } from '../../http'; import { FeatureConversationGuestLink } from '.'; export declare const isBackendError: (error: unknown) => error is BackendError; export declare class FeatureAPI { private readonly client; private readonly logger; constructor(client: HttpClient); /** * Retrieves all feature flags for the current user/team. * * This endpoint is backwards and forwards compatible across Wire backend API versions: * - Validates response structure using Zod but never throws validation errors * - Logs validation errors for debugging/monitoring purposes * - Returns original API response even if validation fails * - Works with older backends (missing features) and newer backends (unknown features) */ getAllFeatures(): Promise; getLegalholdFeature(teamId: string): Promise; getConversationGuestLinkFeature(teamId: string): Promise; putConversationGuestLinkFeature(teamId: string, conversationGuestLinkFeature: Omit): Promise; getConferenceCallingFeature(teamId: string): Promise; putConferenceCallingFeature(teamId: string, conferenceCallingFeature: Omit): Promise; /** * Unimplemented endpoint, may exist in a future release */ getVideoCallingFeature(teamId: string): Promise; /** * Unimplemented endpoint, may exist in a future release */ putVideoCallingFeature(teamId: string, videoCallingFeature: Omit): Promise; getSelfDeletingMessagesFeature(teamId: string): Promise; putSelfDeletingMessagesFeature(teamId: string, selfDeleteingMessagesFeature: Omit): Promise; getFileSharingFeature(teamId: string): Promise; putFileSharingFeature(teamId: string, fileSharingFeature: Omit): Promise; getSndFactorPasswordFeature(teamId: string): Promise; getSSOFeature(teamId: string): Promise; getMLSFeature(teamId: string): Promise; putMLSFeature(teamId: string, mlsFeature: Omit): Promise; putMLSE2EIdFeature(teamId: string, mlsFeature: Omit): Promise; putMLSMigrationFeature(teamId: string, mlsMigrationFeature: Omit): Promise; getDigitalSignatureFeature(teamId: string): Promise; getDomainRegistrationFeature(teamId: string): Promise; getAppLockFeature(teamId: string): Promise; getAllowedGlobalOperationsFeature(teamId: string): Promise; getConsumableNotificationsFeature(teamId: string): Promise; putAppLockFeature(teamId: string, appLockFeature: Omit): Promise; putDownloadPathFeature(teamId: string, dlPathFeature: Omit): Promise; putChannelsFeature(teamId: string, channelFeature: Partial): Promise; getCellsFeature(teamId: string): Promise; getAssetAuditLog(teamId: string): Promise; getAppsFeature(teamId: string): Promise; } //# sourceMappingURL=FeatureAPI.d.ts.map