export default class ExternalSource { /** * * @param {{ * inner_container: HTMLDivElement; * source_type: 'url' | 'onedrive' | 'google_drive' | 'clipboard' | 'box' | 'dalle'; * standalone?: boolean; * callbackFn: Function; * custup_close_btn?: HTMLDivElement; * custup_show_message_fn?: Function; * onclose?: Function; * handle_custom_scroll?: { * customScroll: Function; * customScrollbar: Function; * }; * allowed_mime_types: Array; * config_override: { * url: object; * onedrive: object; * google_drive: object; * clipboard: object; * box: object; * dalle: object; * }; * style_override: typeof external_sources_ui_styles; * }} */ constructor({ inner_container, source_type, standalone, custup_close_btn, callbackFn, custup_show_message_fn, handle_custom_scroll, allowed_mime_types, onclose, config_override, style_override, setElementMediaQuery }: { inner_container: HTMLDivElement; source_type: 'url' | 'onedrive' | 'google_drive' | 'clipboard' | 'box' | 'dalle'; standalone?: boolean; callbackFn: Function; custup_close_btn?: HTMLDivElement; custup_show_message_fn?: Function; onclose?: Function; handle_custom_scroll?: { customScroll: Function; customScrollbar: Function; }; allowed_mime_types: Array; config_override: { url: object; onedrive: object; google_drive: object; clipboard: object; box: object; dalle: object; }; style_override: typeof external_sources_ui_styles; }); _custupInnerContainer: HTMLDivElement; callbackFn: Function; standalone_mode: boolean; /** * @private @param {HTMLDivElement} container_ui_container * @private @param {HTMLDivElement} custup_close_btn * @private @param {Function | undefined} custup_show_message * @private @param {Function | undefined} handle_custom_scroll * @private @param {Array} allowed_mime_types * @private @param {Function | undefined} onclose */ private container_ui_container; custup_close_btn: HTMLDivElement | undefined; custup_show_message_fn: Function | undefined; handle_custom_scroll: { customScroll: () => null; customScrollbar: () => null; handleSetPointerEV: () => null; }; allowed_mime_types: any[]; onclose: Function | undefined; setElementMediaQuery: any; /** * @private @param {string} source_type */ private source_type; /** * @private @param {string} external_source_style */ private external_source_style; /** * URL Source */ URL_source_container: any; URL_source_inner_container_1: any; URL_source_inner_container_2: any; URL_source_input_container: any; URL_source_button_container: any; URL_source_text_input: any; URL_source_button: any; /** * Google Drive Picker */ googleDrivePickerTokenClient: any; accessToken: null; googleDrivePickerInited: boolean; gisInited: boolean; dropboxUIContainer: any; /** * OneDrive source */ onedriveAuthConfig: { msalParams: { auth: { authority: string; clientId: string; redirectUri: string; }; }; params: { sdk: string; entry: { oneDrive: { files: {}; }; }; authentication: {}; messaging: { origin: string; channelId: string; }; typesAndSources: { mode: string; pivots: { oneDrive: boolean; recent: boolean; }; }; }; }; onedriveSetupConfig: { msalLink: string; baseUrl: string; }; msalApp: any; onedrivePickerWin: any; onedrivePickerPort: any; /** * @private @param {HTMLDivElement} dalleOuterContainer */ private dalleOuterContainer; /** * @public @param {HTMLDivElement} dalleInitialPageContainer */ public dalleInitialPageContainer: any; /** * @public @param {HTMLDivElement} dallePreviewPageContainer */ public dallePreviewPageContainer: any; dalleResponseData: any[]; dalle_file_data: any[]; dalle_selected_files: any[]; config_override: { url: {}; onedrive: {}; google_drive: { authConfig: { client_id: string; api_key: string; app_id: string; scopes: string; }; }; clipboard: {}; box: { authConfig: { developerToken: string; cssLink: string; jsLink: string; folder_id: string; }; pickerConfig: { chooseButtonLabel: undefined; sortBy: string; sortDirection: string; logoUrl: string; extensions: never[]; maxSelectable: number; canUpload: boolean; canSetShareAccess: boolean; canCreateNewFolder: boolean; sharedLink: string; sharedLinkPassword: string; modal: string; size: undefined; isTouch: boolean; autoFocus: boolean; defaultView: string; cancelButtonLabel: undefined; requestInterceptor: undefined; responseInterceptor: undefined; }; }; dalle: { endpoint: string; api_key: string; model: string; quality: string; size: string; n: number; response_format: { b64: string; }; }; dropbox: { authConfig: {}; options: { cancel: () => void; linkType: string; multiselect: boolean; extensions: never[]; folderselect: boolean; }; }; style_override: {}; }; /** * @deprecated because this method is very buggy and I found a new way to implement it * @private @method updateObjectData - sets second level object key's value * @param {object} targetObject - the object to update * @param {string} key - the first-level key to update * @param {any} dataObj - the data to set * @returns object */ private updateObjectData; /** * * @private set_class_name * * @param style_key_name string the name of the style * @param element_to_style HTMLElement * @returns {void} * */ private set_class_name; /** * @private getRandChars * @param {string} identifyer * @returns {string} */ private getRandChars; initialize(): void; loadGoogleDrivePickerScripts(): void; loadDropboxPickerScript(): void; loadBoxPickerScript(): void; loadOneDrivePickerScript(): void; setupCustupCloseBtn(): void; createContainerUI(): void; destroyContainerUI(silent?: boolean): void; makeURLSourceUi(): void; handleAddFileFromURLSource(): Promise; dropboxIsInitialized(): boolean; handleAddFileFromDropbox(): void; addDropboxToUI(): void; /** * @private @method dropboxOnFileChosen * @param {Array} files - files array returned from dropbox */ private dropboxOnFileChosen; handleAddFileFromGoogleDrive(): void; isGooglePickerScriptLoaded(): boolean; /** * Callback after the API client is loaded. Loads the * discovery doc to initialize the API. */ initializeGoogleDrivePicker(): Promise; loadGAPI(): void; googleAPIisLoaded(): void; createGoogleDrivePicker(): void; googleDrivePickerCallback(data: any): Promise; isBoxScriptLoaded(): boolean; handleAddFileFromBox(): void; addBoxPickerToUI(): void; handleAddFileFromOneDrive(): void; addOneDrivePickerToUI(): void; getOneDriveToken(command: any): Promise; /** * Combines an arbitrary set of paths ensuring and normalizes the slashes * * @param paths 0 to n path parts to combineOneDriveURL */ combineOneDriveURL(...paths: any[]): string; launchPicker(): Promise; messageListener(message: any): Promise; handleAddFileFromOpenaiDALLE(): void; createDalleInitialUI(): void; removeDalleInitialUI(): void; resetDalleData(): void; base64ToBlob(base64: any, type?: string): Blob; generateImageWithOpenAIDALLE(ev: any, inputEl: any): Promise; previewGeneratedDalleImages(): any; updateDalleSelectedFilesCounter(counterElm: any): void; acceptDalleGeneratedFiles(): void; } import { external_sources_ui_styles } from "../utils/_styles.js"; //# sourceMappingURL=externalsources.d.ts.map