declare module "cc/spreadsheetimporter/v2_4_0/control/SpreadsheetDialog" { import Event from "sap/ui/base/Event"; import { PropertyBindingInfo } from "sap/ui/base/ManagedObject"; import { $DialogSettings } from "sap/m/Dialog"; /** * Interface defining the settings object used in constructor calls */ interface $SpreadsheetDialogSettings extends $DialogSettings { decimalSeparator?: string | PropertyBindingInfo; availableOptions?: string[] | PropertyBindingInfo | `{${string}}`; component?: object | PropertyBindingInfo | `{${string}}`; fileDrop?: (event: SpreadsheetDialog$FileDropEvent) => void; dataPaste?: (event: SpreadsheetDialog$DataPasteEvent) => void; decimalSeparatorChanged?: (event: SpreadsheetDialog$DecimalSeparatorChangedEvent) => void; availableOptionsChanged?: (event: SpreadsheetDialog$AvailableOptionsChangedEvent) => void; } export default interface SpreadsheetDialog { // property: decimalSeparator getDecimalSeparator(): string; setDecimalSeparator(decimalSeparator: string): this; // property: availableOptions getAvailableOptions(): string[]; setAvailableOptions(availableOptions: string[]): this; // property: component getComponent(): object; setComponent(component: object): this; // event: fileDrop attachFileDrop(fn: (event: SpreadsheetDialog$FileDropEvent) => void, listener?: object): this; attachFileDrop(data: CustomDataType, fn: (event: SpreadsheetDialog$FileDropEvent, data: CustomDataType) => void, listener?: object): this; detachFileDrop(fn: (event: SpreadsheetDialog$FileDropEvent) => void, listener?: object): this; fireFileDrop(parameters?: SpreadsheetDialog$FileDropEventParameters): this; // event: dataPaste attachDataPaste(fn: (event: SpreadsheetDialog$DataPasteEvent) => void, listener?: object): this; attachDataPaste(data: CustomDataType, fn: (event: SpreadsheetDialog$DataPasteEvent, data: CustomDataType) => void, listener?: object): this; detachDataPaste(fn: (event: SpreadsheetDialog$DataPasteEvent) => void, listener?: object): this; fireDataPaste(parameters?: SpreadsheetDialog$DataPasteEventParameters): this; // event: decimalSeparatorChanged attachDecimalSeparatorChanged(fn: (event: SpreadsheetDialog$DecimalSeparatorChangedEvent) => void, listener?: object): this; attachDecimalSeparatorChanged(data: CustomDataType, fn: (event: SpreadsheetDialog$DecimalSeparatorChangedEvent, data: CustomDataType) => void, listener?: object): this; detachDecimalSeparatorChanged(fn: (event: SpreadsheetDialog$DecimalSeparatorChangedEvent) => void, listener?: object): this; fireDecimalSeparatorChanged(parameters?: SpreadsheetDialog$DecimalSeparatorChangedEventParameters): this; // event: availableOptionsChanged attachAvailableOptionsChanged(fn: (event: SpreadsheetDialog$AvailableOptionsChangedEvent) => void, listener?: object): this; attachAvailableOptionsChanged(data: CustomDataType, fn: (event: SpreadsheetDialog$AvailableOptionsChangedEvent, data: CustomDataType) => void, listener?: object): this; detachAvailableOptionsChanged(fn: (event: SpreadsheetDialog$AvailableOptionsChangedEvent) => void, listener?: object): this; fireAvailableOptionsChanged(parameters?: SpreadsheetDialog$AvailableOptionsChangedEventParameters): this; } /** * Interface describing the parameters of SpreadsheetDialog's 'fileDrop' event. */ export interface SpreadsheetDialog$FileDropEventParameters { files?: object[]; } /** * Interface describing the parameters of SpreadsheetDialog's 'dataPaste' event. */ export interface SpreadsheetDialog$DataPasteEventParameters { workbook?: object; type?: string; originalData?: string; } /** * Interface describing the parameters of SpreadsheetDialog's 'decimalSeparatorChanged' event. */ export interface SpreadsheetDialog$DecimalSeparatorChangedEventParameters { decimalSeparator?: string; } /** * Interface describing the parameters of SpreadsheetDialog's 'availableOptionsChanged' event. */ export interface SpreadsheetDialog$AvailableOptionsChangedEventParameters { availableOptions?: string[]; } /** * Type describing the SpreadsheetDialog's 'fileDrop' event. */ export type SpreadsheetDialog$FileDropEvent = Event; /** * Type describing the SpreadsheetDialog's 'dataPaste' event. */ export type SpreadsheetDialog$DataPasteEvent = Event; /** * Type describing the SpreadsheetDialog's 'decimalSeparatorChanged' event. */ export type SpreadsheetDialog$DecimalSeparatorChangedEvent = Event; /** * Type describing the SpreadsheetDialog's 'availableOptionsChanged' event. */ export type SpreadsheetDialog$AvailableOptionsChangedEvent = Event; }