import { Mix } from '../../stores/class/radio/mix'; import { PlaylistMedia } from '../../stores/class/radio/playlistMedia'; import { Podcast } from '../../stores/class/general/podcast'; import { Cartouchier } from '../../stores/class/cartouchier/cartouchier'; import { Media } from '../../stores/class/general/media'; import { Emission } from '../../stores/class/general/emission'; type Action = 'create' | 'edit' | 'delete' | 'any'; export interface PropsBase { /** Type of action to check */ action: Action; } type NeverEntities = { podcast?: never; emission?: never; cartouchier?: never; mix?: never; playlistMedia?: never; media?: never; promoVideoFor?: never; }; export interface PropsPodcast extends PropsBase, Omit { podcast: Podcast | boolean; } export interface PropsEmission extends PropsBase, Omit { emission: Emission | boolean; } export interface PropsCartouchier extends PropsBase, Omit { cartouchier: Cartouchier | boolean; } export interface PropsMix extends PropsBase, Omit { mix: Mix | boolean; } export interface PropsPlaylistMedia extends PropsBase, Omit { playlistMedia: PlaylistMedia | boolean; } export interface PropsMedia extends PropsBase, Omit { media: Media | boolean; } export interface PropsPromoVideo extends PropsBase, Omit { promoVideoFor: Podcast; } export type RightsProps = PropsPodcast | PropsEmission | PropsCartouchier | PropsMix | PropsPlaylistMedia | PropsMedia; export declare const useRightsIndicator: (props: PropsPodcast | PropsEmission | PropsCartouchier | PropsMix | PropsPlaylistMedia | PropsMedia) => { displayIndicator: import('../../../node_modules/vue').ComputedRef; hasAccess: import('../../../node_modules/vue').ComputedRef; message: import('../../../node_modules/vue').ComputedRef; }; export {};