import { Annotations } from '../../../stores/class/general'; import { Component } from '../../../../node_modules/vue'; export declare enum SharePlatformName { APPLE = "applePodcast", DEEZER = "deezer", SPOTIFY = "spotify", AMAZON = "amazon", I_HEART = "iHeart", PLAYER_FM = "playerFm", POCKET_CASTS = "pocketCasts", PODCAST_ADDICT = "podcastAddict", RADIOLINE = "radioline", TUNE_IN = "tunein", YOUTUBE = "youtube", CASTBOX = "castbox", PODBEAN = "podbean", PODCAST_REPUBLIC = "podcastrepublic" } export interface SharePlatform { /** ID of the platform */ name: SharePlatformName | string; /** Icon of the platform */ icon: Component; /** Display text/title for buttons */ title: string; /** Color of the icon */ color: string; /** Annotation to use for url */ annotation?: string; } export interface SharePlatformUrl extends SharePlatform { /** URL to the platform */ url: string; } export declare const PREDEFINED_PLATFORMS: Array; export declare const useSharePlatforms: () => { initPlatforms: (organisationId: string) => Promise; getPlatformsWithLinks: (annotations: Annotations | undefined) => Array; getPlatformConfiguration: (platform: SharePlatformName) => SharePlatform | undefined; platforms: import('../../../../node_modules/vue').Ref<{ name: SharePlatformName | string; icon: import('../../../../node_modules/vue').FunctionalComponent | { new (...args: any[]): any; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } | { [x: string]: any; setup?: (this: void, props: import('@vue/shared').LooseRequired, ctx: { attrs: import('../../../../node_modules/vue').Attrs; slots: Readonly<{ [name: string]: import('../../../../node_modules/vue').Slot; }>; emit: ((event: unknown, ...args: any[]) => void) | ((event: string, ...args: any[]) => void); expose: = Record>(exposed?: Exposed) => void; }) => any; name?: string; template?: string | object; render?: Function; components?: Record>; directives?: Record>; inheritAttrs?: boolean; emits?: any; slots?: {}; expose?: string[]; serverPrefetch?: () => void | Promise; compilerOptions?: { isCustomElement?: (tag: string) => boolean; whitespace?: "preserve" | "condense"; comments?: boolean; delimiters?: [string, string]; }; call?: (this: unknown, ...args: unknown[]) => never; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; __defaults?: {}; compatConfig?: { GLOBAL_MOUNT?: boolean | "suppress-warning"; GLOBAL_MOUNT_CONTAINER?: boolean | "suppress-warning"; GLOBAL_EXTEND?: boolean | "suppress-warning"; GLOBAL_PROTOTYPE?: boolean | "suppress-warning"; GLOBAL_SET?: boolean | "suppress-warning"; GLOBAL_DELETE?: boolean | "suppress-warning"; GLOBAL_OBSERVABLE?: boolean | "suppress-warning"; GLOBAL_PRIVATE_UTIL?: boolean | "suppress-warning"; CONFIG_SILENT?: boolean | "suppress-warning"; CONFIG_DEVTOOLS?: boolean | "suppress-warning"; CONFIG_KEY_CODES?: boolean | "suppress-warning"; CONFIG_PRODUCTION_TIP?: boolean | "suppress-warning"; CONFIG_IGNORED_ELEMENTS?: boolean | "suppress-warning"; CONFIG_WHITESPACE?: boolean | "suppress-warning"; CONFIG_OPTION_MERGE_STRATS?: boolean | "suppress-warning"; INSTANCE_SET?: boolean | "suppress-warning"; INSTANCE_DELETE?: boolean | "suppress-warning"; INSTANCE_DESTROY?: boolean | "suppress-warning"; INSTANCE_EVENT_EMITTER?: boolean | "suppress-warning"; INSTANCE_EVENT_HOOKS?: boolean | "suppress-warning"; INSTANCE_CHILDREN?: boolean | "suppress-warning"; INSTANCE_LISTENERS?: boolean | "suppress-warning"; INSTANCE_SCOPED_SLOTS?: boolean | "suppress-warning"; INSTANCE_ATTRS_CLASS_STYLE?: boolean | "suppress-warning"; OPTIONS_DATA_FN?: boolean | "suppress-warning"; OPTIONS_DATA_MERGE?: boolean | "suppress-warning"; OPTIONS_BEFORE_DESTROY?: boolean | "suppress-warning"; OPTIONS_DESTROYED?: boolean | "suppress-warning"; WATCH_ARRAY?: boolean | "suppress-warning"; PROPS_DEFAULT_THIS?: boolean | "suppress-warning"; V_ON_KEYCODE_MODIFIER?: boolean | "suppress-warning"; CUSTOM_DIR?: boolean | "suppress-warning"; ATTR_FALSE_VALUE?: boolean | "suppress-warning"; ATTR_ENUMERATED_COERCION?: boolean | "suppress-warning"; TRANSITION_CLASSES?: boolean | "suppress-warning"; TRANSITION_GROUP_ROOT?: boolean | "suppress-warning"; COMPONENT_ASYNC?: boolean | "suppress-warning"; COMPONENT_FUNCTIONAL?: boolean | "suppress-warning"; COMPONENT_V_MODEL?: boolean | "suppress-warning"; RENDER_FUNCTION?: boolean | "suppress-warning"; FILTERS?: boolean | "suppress-warning"; PRIVATE_APIS?: boolean | "suppress-warning"; MODE?: 2 | 3 | ((comp: Component | null) => 2 | 3); }; data?: (this: any, vm: any) => any; computed?: import('../../../../node_modules/vue').ComputedOptions; methods?: import('../../../../node_modules/vue').MethodOptions; watch?: { [x: string]: (string | import('../../../../node_modules/vue').WatchCallback | ({ handler: import('../../../../node_modules/vue').WatchCallback | string; } & import('../../../../node_modules/vue').WatchOptions)) | (string | import('../../../../node_modules/vue').WatchCallback | ({ handler: import('../../../../node_modules/vue').WatchCallback | string; } & import('../../../../node_modules/vue').WatchOptions))[]; }; provide?: import('../../../../node_modules/vue').ComponentProvideOptions; inject?: {} | string[]; filters?: Record; mixins?: any[]; extends?: any; beforeCreate?: () => any; created?: () => any; beforeMount?: () => any; mounted?: () => any; beforeUpdate?: () => any; updated?: () => any; activated?: () => any; deactivated?: () => any; beforeDestroy?: () => any; beforeUnmount?: () => any; destroyed?: () => any; unmounted?: () => any; renderTracked?: (e: import('../../../../node_modules/vue').DebuggerEvent) => void; renderTriggered?: (e: import('../../../../node_modules/vue').DebuggerEvent) => void; errorCaptured?: (err: unknown, instance: import('../../../../node_modules/vue').ComponentPublicInstance | null, info: string) => boolean | void; delimiters?: [string, string]; __differentiator?: string | number | symbol; __isBuiltIn?: boolean; __file?: string; __name?: string; i18n?: { locale?: string; fallbackLocale?: string | false | string[] | { [x: string]: string[]; }; messages?: { [x: string]: import('@intlify/core-base').LocaleMessage; }; flatJson?: boolean; datetimeFormats?: { [x: string]: import('vue-i18n').IntlDateTimeFormat; }; numberFormats?: { [x: string]: import('vue-i18n').IntlNumberFormat; }; availableLocales?: import('vue-i18n').Locale[]; modifiers?: import('vue-i18n').LinkedModifiers; missing?: import('vue-i18n').MissingHandler; fallbackRoot?: boolean; silentTranslationWarn?: boolean | RegExp; silentFallbackWarn?: boolean | RegExp; formatFallbackMessages?: boolean; warnHtmlInMessage?: import('vue-i18n').WarnHtmlInMessageLevel; escapeParameterHtml?: boolean; sharedMessages?: import('vue-i18n').LocaleMessages; pluralizationRules?: import('@intlify/core-base').PluralizationRules; postTranslation?: import('vue-i18n').PostTranslationHandler; sync?: boolean; messageResolver?: import('vue-i18n').MessageResolver; }; __i18n?: { locale: import('vue-i18n').Locale; resource: import('vue-i18n').LocaleMessages; }[]; __INTLIFY_META__?: string; beforeRouteEnter?: import('vue-router').TypesConfig extends Record<"beforeRouteEnter", infer T> ? T : import('vue-router').NavigationGuardWithThis; beforeRouteUpdate?: import('vue-router').TypesConfig extends Record<"beforeRouteUpdate", infer T> ? T : import('vue-router').NavigationGuard; beforeRouteLeave?: import('vue-router').TypesConfig extends Record<"beforeRouteLeave", infer T> ? T : import('vue-router').NavigationGuard; }; title: string; color: string; annotation?: string; }[], SharePlatform[] | { name: SharePlatformName | string; icon: import('../../../../node_modules/vue').FunctionalComponent | { new (...args: any[]): any; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; } | { [x: string]: any; setup?: (this: void, props: import('@vue/shared').LooseRequired, ctx: { attrs: import('../../../../node_modules/vue').Attrs; slots: Readonly<{ [name: string]: import('../../../../node_modules/vue').Slot; }>; emit: ((event: unknown, ...args: any[]) => void) | ((event: string, ...args: any[]) => void); expose: = Record>(exposed?: Exposed) => void; }) => any; name?: string; template?: string | object; render?: Function; components?: Record>; directives?: Record>; inheritAttrs?: boolean; emits?: any; slots?: {}; expose?: string[]; serverPrefetch?: () => void | Promise; compilerOptions?: { isCustomElement?: (tag: string) => boolean; whitespace?: "preserve" | "condense"; comments?: boolean; delimiters?: [string, string]; }; call?: (this: unknown, ...args: unknown[]) => never; __isFragment?: never; __isTeleport?: never; __isSuspense?: never; __defaults?: {}; compatConfig?: { GLOBAL_MOUNT?: boolean | "suppress-warning"; GLOBAL_MOUNT_CONTAINER?: boolean | "suppress-warning"; GLOBAL_EXTEND?: boolean | "suppress-warning"; GLOBAL_PROTOTYPE?: boolean | "suppress-warning"; GLOBAL_SET?: boolean | "suppress-warning"; GLOBAL_DELETE?: boolean | "suppress-warning"; GLOBAL_OBSERVABLE?: boolean | "suppress-warning"; GLOBAL_PRIVATE_UTIL?: boolean | "suppress-warning"; CONFIG_SILENT?: boolean | "suppress-warning"; CONFIG_DEVTOOLS?: boolean | "suppress-warning"; CONFIG_KEY_CODES?: boolean | "suppress-warning"; CONFIG_PRODUCTION_TIP?: boolean | "suppress-warning"; CONFIG_IGNORED_ELEMENTS?: boolean | "suppress-warning"; CONFIG_WHITESPACE?: boolean | "suppress-warning"; CONFIG_OPTION_MERGE_STRATS?: boolean | "suppress-warning"; INSTANCE_SET?: boolean | "suppress-warning"; INSTANCE_DELETE?: boolean | "suppress-warning"; INSTANCE_DESTROY?: boolean | "suppress-warning"; INSTANCE_EVENT_EMITTER?: boolean | "suppress-warning"; INSTANCE_EVENT_HOOKS?: boolean | "suppress-warning"; INSTANCE_CHILDREN?: boolean | "suppress-warning"; INSTANCE_LISTENERS?: boolean | "suppress-warning"; INSTANCE_SCOPED_SLOTS?: boolean | "suppress-warning"; INSTANCE_ATTRS_CLASS_STYLE?: boolean | "suppress-warning"; OPTIONS_DATA_FN?: boolean | "suppress-warning"; OPTIONS_DATA_MERGE?: boolean | "suppress-warning"; OPTIONS_BEFORE_DESTROY?: boolean | "suppress-warning"; OPTIONS_DESTROYED?: boolean | "suppress-warning"; WATCH_ARRAY?: boolean | "suppress-warning"; PROPS_DEFAULT_THIS?: boolean | "suppress-warning"; V_ON_KEYCODE_MODIFIER?: boolean | "suppress-warning"; CUSTOM_DIR?: boolean | "suppress-warning"; ATTR_FALSE_VALUE?: boolean | "suppress-warning"; ATTR_ENUMERATED_COERCION?: boolean | "suppress-warning"; TRANSITION_CLASSES?: boolean | "suppress-warning"; TRANSITION_GROUP_ROOT?: boolean | "suppress-warning"; COMPONENT_ASYNC?: boolean | "suppress-warning"; COMPONENT_FUNCTIONAL?: boolean | "suppress-warning"; COMPONENT_V_MODEL?: boolean | "suppress-warning"; RENDER_FUNCTION?: boolean | "suppress-warning"; FILTERS?: boolean | "suppress-warning"; PRIVATE_APIS?: boolean | "suppress-warning"; MODE?: 2 | 3 | ((comp: Component | null) => 2 | 3); }; data?: (this: any, vm: any) => any; computed?: import('../../../../node_modules/vue').ComputedOptions; methods?: import('../../../../node_modules/vue').MethodOptions; watch?: { [x: string]: (string | import('../../../../node_modules/vue').WatchCallback | ({ handler: import('../../../../node_modules/vue').WatchCallback | string; } & import('../../../../node_modules/vue').WatchOptions)) | (string | import('../../../../node_modules/vue').WatchCallback | ({ handler: import('../../../../node_modules/vue').WatchCallback | string; } & import('../../../../node_modules/vue').WatchOptions))[]; }; provide?: import('../../../../node_modules/vue').ComponentProvideOptions; inject?: {} | string[]; filters?: Record; mixins?: any[]; extends?: any; beforeCreate?: () => any; created?: () => any; beforeMount?: () => any; mounted?: () => any; beforeUpdate?: () => any; updated?: () => any; activated?: () => any; deactivated?: () => any; beforeDestroy?: () => any; beforeUnmount?: () => any; destroyed?: () => any; unmounted?: () => any; renderTracked?: (e: import('../../../../node_modules/vue').DebuggerEvent) => void; renderTriggered?: (e: import('../../../../node_modules/vue').DebuggerEvent) => void; errorCaptured?: (err: unknown, instance: import('../../../../node_modules/vue').ComponentPublicInstance | null, info: string) => boolean | void; delimiters?: [string, string]; __differentiator?: string | number | symbol; __isBuiltIn?: boolean; __file?: string; __name?: string; i18n?: { locale?: string; fallbackLocale?: string | false | string[] | { [x: string]: string[]; }; messages?: { [x: string]: import('@intlify/core-base').LocaleMessage; }; flatJson?: boolean; datetimeFormats?: { [x: string]: import('vue-i18n').IntlDateTimeFormat; }; numberFormats?: { [x: string]: import('vue-i18n').IntlNumberFormat; }; availableLocales?: import('vue-i18n').Locale[]; modifiers?: import('vue-i18n').LinkedModifiers; missing?: import('vue-i18n').MissingHandler; fallbackRoot?: boolean; silentTranslationWarn?: boolean | RegExp; silentFallbackWarn?: boolean | RegExp; formatFallbackMessages?: boolean; warnHtmlInMessage?: import('vue-i18n').WarnHtmlInMessageLevel; escapeParameterHtml?: boolean; sharedMessages?: import('vue-i18n').LocaleMessages; pluralizationRules?: import('@intlify/core-base').PluralizationRules; postTranslation?: import('vue-i18n').PostTranslationHandler; sync?: boolean; messageResolver?: import('vue-i18n').MessageResolver; }; __i18n?: { locale: import('vue-i18n').Locale; resource: import('vue-i18n').LocaleMessages; }[]; __INTLIFY_META__?: string; beforeRouteEnter?: import('vue-router').TypesConfig extends Record<"beforeRouteEnter", infer T> ? T : import('vue-router').NavigationGuardWithThis; beforeRouteUpdate?: import('vue-router').TypesConfig extends Record<"beforeRouteUpdate", infer T> ? T : import('vue-router').NavigationGuard; beforeRouteLeave?: import('vue-router').TypesConfig extends Record<"beforeRouteLeave", infer T> ? T : import('vue-router').NavigationGuard; }; title: string; color: string; annotation?: string; }[]>; };