import { MessageTemplateRepository, SubscriberPreferenceRepository, SubscriberRepository, TenantRepository, WorkflowOverrideRepository } from '@novu/dal'; import { IOverridePreferencesSources, IPreferenceChannels, IPreferenceOverride, ISubscriberPreferenceResponse } from '@novu/shared'; import { GetSubscriberTemplatePreferenceCommand } from './get-subscriber-template-preference.command'; export declare class GetSubscriberTemplatePreference { private subscriberPreferenceRepository; private messageTemplateRepository; private subscriberRepository; private workflowOverrideRepository; private tenantRepository; constructor(subscriberPreferenceRepository: SubscriberPreferenceRepository, messageTemplateRepository: MessageTemplateRepository, subscriberRepository: SubscriberRepository, workflowOverrideRepository: WorkflowOverrideRepository, tenantRepository: TenantRepository); execute(command: GetSubscriberTemplatePreferenceCommand): Promise; private getWorkflowOverride; private getActiveChannels; private queryActiveChannels; private fetchSubscriber; } export declare function overridePreferences(preferenceSources: IOverridePreferencesSources, initialActiveChannels: IPreferenceChannels): { overrides: IPreferenceOverride[]; channels: IPreferenceChannels; }; export declare const filteredPreference: (preferences: IPreferenceChannels, filterKeys: string[]) => IPreferenceChannels; //# sourceMappingURL=get-subscriber-template-preference.usecase.d.ts.map