diff --git a/sdkjs-plugins/v1/onlyoffice-types/index.d.ts b/sdkjs-plugins/v1/onlyoffice-types/index.d.ts index 3f26fd9d..0d183516 100644 --- a/sdkjs-plugins/v1/onlyoffice-types/index.d.ts +++ b/sdkjs-plugins/v1/onlyoffice-types/index.d.ts @@ -4,13 +4,7 @@ import type { ApiWord } from "./src/generated/word"; import type { WordMethodName, WordMethodArgs, WordMethodReturn } from "./src/word-methods"; -export { ApiCell, ApiSlide, ApiWord }; -export type ApiForEditor = - T extends "cell" ? ApiCell : - T extends "slide" ? ApiSlide : - T extends "word" ? ApiWord : - never; declare global { interface Window { @@ -682,3 +676,9 @@ export type { VariationConfig, PluginWindow }; + +export type Api = + T extends "cell" ? ApiCell : + T extends "slide" ? ApiSlide : + T extends "word" ? ApiWord : + never; diff --git a/sdkjs-plugins/v1/onlyoffice-types/src/word-methods.d.ts b/sdkjs-plugins/v1/onlyoffice-types/src/word-methods.d.ts index 2ce4aac6..a34111c5 100644 --- a/sdkjs-plugins/v1/onlyoffice-types/src/word-methods.d.ts +++ b/sdkjs-plugins/v1/onlyoffice-types/src/word-methods.d.ts @@ -19,11 +19,28 @@ interface CommentReply { Solved?: boolean; } +interface Color { + A: number; + B: number; + G: number; + R: number; +} + +type ContentControlLock = 0 | 1 | 2 | 3; + interface ContentControlProperties { Id?: number; Tag?: string; Lock?: number; Remove?: number; + Alias: string; + Appearance?: number; + Border?: {Color: Color}; + Color?: Color; + InternalId?: string; + Lock?: ContentControlLock; + PlaceHolderText: string; + Shd?: {Color: Color}; } interface ContentControlListItem { @@ -447,9 +464,9 @@ export type WordMethodArgs = { UpdatePlugin: [oConfig: any]; }; -export type WordMethodName = keyof WordMethodArgs; +type WordMethodName = keyof WordMethodArgs; -export type WordMethodReturn = +type WordMethodReturn = T extends "AddComment" ? string | null : T extends "CanRedo" | "CanUndo" | "SearchNext" | "ReplaceTextSmart" ? boolean : T extends "GetSelectedText" | "GetCurrentWord" | "GetCurrentSentence" | "GetDocumentLang" | "GetFields" | "GetFileHTML" | "GetFileToDownload" | "ConvertDocument" | "GetSelectedContent" | "GetVBAMacros" | "GetVersion" ? string : @@ -459,3 +476,14 @@ export type WordMethodReturn = T extends "RemoveContentControl" ? any : T extends "InsertAndReplaceContentControls" ? any[] : T extends "GetMacros" ? {current: number, macrosArray: string[]} : any; + + + export { + WordMethodArgs, + WordMethodName, + WordMethodReturn + } + + export { + ContentControlProperties + } \ No newline at end of file