import { GuidValue } from "../Exposes"; import { ApiPath } from "../Extends"; import { MediaPickerFileHandlerProvider } from "../media-picker"; export interface IMediaPickerFileHandlerApi { registration: Promise; } declare module "./UxApi" { interface IOmniaUxApi { mediaPickerFileHandler: IMediaPickerFileHandlerApi; } interface IOmniaUxExtendApiManifest { mediaPickerFileHandler: { registration: ApiPath; }; } } export interface IMediaPickerFileHandlerProviderRegistrationApi { registerProviders: (providers: MediaPickerFileHandlerProvider | MediaPickerFileHandlerProvider[]) => void; getProvider: (providerId: GuidValue) => MediaPickerFileHandlerProvider; getAllProviders: () => MediaPickerFileHandlerProvider[]; }