UNPKG

3.63 kBTypeScriptView Raw
1import { DocumentIdentifier } from './IDocumentIdentifier';
2import { SharePoint } from './ISharePoint';
3import { Enums } from '../extensibility';
4export declare module ImageManagement {
5 interface IImageRenditionItem {
6 id: number;
7 name: string;
8 width: number;
9 height: number;
10 }
11 interface IImageBrowseButton {
12 url: string;
13 }
14 interface ILibrarySetting {
15 libraryUrl: string;
16 haveAddListItemsPermission?: boolean;
17 haveEditListItemsPermission?: boolean;
18 imagePickerSetting?: IImagePickerSetting;
19 availableProperties?: Array<IImageProperty>;
20 }
21 interface IImagePickerSetting {
22 propertiesSetting: Array<IPropertySetting>;
23 imageRenditionsSetting: Array<IImageRenditionSetting>;
24 }
25 interface IImageRenditionSetting {
26 imageRenditionId?: number;
27 isUsed?: boolean;
28 }
29 interface IPropertySetting {
30 internalName?: string;
31 filterTypeSetting?: Enums.PropertyFilterTypeEnum;
32 }
33 interface IImageProperty {
34 internalName: string;
35 displayName: string;
36 typeAsString: string;
37 termSetId: string;
38 isOpen: boolean;
39 displayType?: Enums.PropertyFilterTypeEnum;
40 value?: string;
41 }
42 interface IAvailablePropertySetting {
43 imageProperty: IImageProperty;
44 propertySetting: IPropertySetting;
45 }
46 interface IAvailablImageRenditionSetting {
47 imageRendition: IImageRenditionItem;
48 imageRenditionSetting: IImageRenditionSetting;
49 }
50 interface ICentralImageLocationSetting {
51 centralImageLocations: Array<ICentralImageLocation>;
52 }
53 interface ICentralImageLocation {
54 id?: string;
55 webUrl?: string;
56 webTitle?: string;
57 libraryTitle?: string;
58 libraryId?: string;
59 libraryUrl?: string;
60 libraryAbsoluteUrl?: string;
61 title: string;
62 }
63 interface IPropertyFilterType {
64 id: number;
65 name: string;
66 }
67 interface IImagePickerSettingLookupInformation {
68 imageLibraries: Array<DocumentIdentifier.IListIdentifier>;
69 imageRenditions: Array<IImageRenditionItem>;
70 }
71 interface ILibraryResolveResult {
72 resolved: boolean;
73 libraryId: string;
74 libraryTitle?: string;
75 libraryUrl: string;
76 parentWebTitle?: string;
77 parentWebUrl: string;
78 }
79 interface IOrderByField {
80 fieldName?: string;
81 ascending?: boolean;
82 editable?: boolean;
83 }
84 interface IQueryFilter {
85 fieldName?: string;
86 filterType?: Enums.QueryFilterType;
87 value?: any;
88 operator?: Enums.FilterOperator;
89 fromDateValue?: string;
90 toDateValue?: string;
91 typeAsString?: string;
92 hiddenFieldName?: string;
93 includeChildTerms?: string;
94 includeEmpty?: string;
95 taxonomyValue?: SharePoint.ITaxonomyFieldValue;
96 termSetId?: string;
97 }
98 interface IQueryImages {
99 filters?: Array<IQueryFilter>;
100 periodType?: Enums.PeriodType;
101 periodField?: string;
102 viewFields?: Array<string>;
103 itemLimit?: number;
104 skipId?: number;
105 textSearch?: string;
106 isShowMyDraft?: boolean;
107 orderByFields?: Array<IOrderByField>;
108 }
109 interface IImageIdentifier extends DocumentIdentifier.IDocumentIdentifier {
110 imageUrl?: string;
111 selected?: boolean;
112 imageThumbnailUrl?: string;
113 }
114}