///
import type { ServiceScope } from '@microsoft/sp-core-library';
import type { FilePickerItemType, IFilePickerData } from '@msinternal/sp-filepicker-interfaces';
import type { IStockReportingData } from '@msinternal/sp-component-utilities';
import type { IGuidSet } from '../../../propertyPaneThumbnailPickerShared/PropertyPaneThumbnailPickerTypes';
export interface IFilePickerCallbacks {
onUploadFileStart?: () => void;
onSelectFile?: (url: string, guidSet: IGuidSet | undefined, totalCount: number, // Number of the multiple items within this one operation of selecting or uploading.
stockReportingData?: IStockReportingData) => void;
onUploadFileError?: (error: Error) => void;
onClose?: () => void;
}
export interface IFilePickerWrapperOptions extends IFilePickerCallbacks, Pick {
serviceScope: ServiceScope;
itemTypes: Set;
allowExternalTenantLinks: boolean;
disableWebSearch: boolean;
isMultiSelectMode: boolean;
callerName: string;
onCloseFilePicker?: () => void;
}
export interface IFilePickerWrapper {
openFilePicker(callbacks?: IFilePickerCallbacks): void;
renderSpFilePickerHost(show: boolean, callbacks?: IFilePickerCallbacks, sourceItemUrl?: string): React.ReactElement;
}
//# sourceMappingURL=FilePickerWrapper.types.d.ts.map