export declare type PreferencePage = { showCourierFooter: boolean; brand: { settings: { colors: { primary: string; }; }; links: { facebook: { url: string; }; instagram: { url: string; }; linkedin: { url: string; }; medium: { url: string; }; twitter: { url: string; }; }; logo: { href: string; image: string; }; }; sections: PreferenceSection; channelConfigs: { channelLabels: Array<{ channel: ChannelClassification; name: string; }>; }; }; export declare type PreferenceSection = { nodes: Array<{ name: string; sectionId: string; routingOptions: Array; topics: { nodes: Array; }; hasCustomRouting: boolean; }>; }; export interface PreferenceState { isLoading?: boolean; isUpdating?: boolean; preferences?: IPreferenceTemplate[]; recipientPreferences?: IRecipientPreference[]; preferencePage?: PreferencePage; } export declare type ChannelClassification = "email" | "push" | "inbox" | "direct_message" | "sms" | "webhook"; export declare type SnoozePreference = { start?: string; until: string; }; export declare type PreferenceStatus = "OPTED_IN" | "OPTED_OUT" | "REQUIRED"; export interface IPreference { status: PreferenceStatus; snooze?: SnoozePreference; channel_preferences?: Array; } export interface IPreferenceTemplate { templateName: string; templateId: string; defaultStatus: PreferenceStatus; } export interface IRecipientPreference { templateId: string; status: PreferenceStatus; hasCustomRouting: boolean; routingPreferences: Array; digestSchedule: string; } //# sourceMappingURL=types.d.ts.map