visio package

Klassen

Visio.Application

Stellt die Anwendung dar.Represents the Application.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Comment

Stellt den Kommentar dar.Represents the Comment.

[API-Menge: 1,1][ API set: 1.1 ]

Visio.CommentCollection

Stellt die CommentCollection für ein bestimmtes Shape dar.Represents the CommentCollection for a given Shape.

[API-Menge: 1,1][ API set: 1.1 ]

Visio.Document

Stellt die Document-Klasse dar.Represents the Document class.

[API-Menge: 1,1][ API set: 1.1 ]

Visio.DocumentView

Stellt die DocumentView-Klasse dar.Represents the DocumentView class.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Hyperlink

Stellt den Hyperlink dar.Represents the Hyperlink.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.HyperlinkCollection

Stellt die Hyperlinkauflistung dar.Represents the Hyperlink Collection.

[API-Menge: 1,1][ API set: 1.1 ]

Visio.Page

Stellt die Page-Klasse dar.Represents the Page class.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.PageCollection

Stellt eine Auflistung von Page-Objekten dar, die Teil des Dokuments sind.Represents a collection of Page objects that are part of the document.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.PageView

Stellt die PageView-Klasse dar.Represents the PageView class.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.RequestContext

Das RequestContext-Objekt erleichtert das Senden von Anforderungen an die Visio-Anwendung.The RequestContext object facilitates requests to the Visio application. Da das Office-Add-in und die Visio-Anwendung in zwei verschiedenen Prozessen ausgeführt werden, ist der Anforderungskontext erforderlich, um über das Add-in Zugriff auf das Visio-Objektmodell zu erhalten.Since the Office add-in and the Visio application run in two different processes, the request context is required to get access to the Visio object model from the add-in.

Visio.Selection

Stellt die Auswahl auf der Seite dar.Represents the Selection in the page.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Shape

Stellt die Shape-Klasse dar.Represents the Shape class.

[API-Menge: 1,1][ API set: 1.1 ]

Visio.ShapeCollection

Stellt die Shape-Auflistung dar.Represents the Shape Collection.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.ShapeDataItem

Stellt das ShapeDataItem dar.Represents the ShapeDataItem.

[API-Menge: 1,1][ API set: 1.1 ]

Visio.ShapeDataItemCollection

Stellt die ShapeDataItemCollection für ein bestimmtes Shape dar.Represents the ShapeDataItemCollection for a given Shape.

[API-Menge: 1,1][ API set: 1.1 ]

Visio.ShapeView

Stellt die ShapeView-Klasse dar.Represents the ShapeView class.

[API-Menge: 1,1][ API set: 1.1 ]

Schnittstellen

Visio.BoundingBox

Stellt die BoundingBox des Shapes dar.Represents the BoundingBox of the shape.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.DataRefreshCompleteEventArgs

Stellt Informationen zu dem Dokument bereit, das das DataRefreshComplete-Ereignis ausgelöst hat.Provides information about the document that raised the DataRefreshComplete event.

[API-Menge: 1,1][ API set: 1.1 ]

Visio.DocumentLoadCompleteEventArgs

Stellt Informationen zum Erfolg oder Fehler des DocumentLoadComplete-Ereignisses bereit.Provides information about the success or failure of the DocumentLoadComplete event.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Highlight

Stellt die Hervorhebungsdatem dar, die dem Shape hinzugefügt wurden.Represents the highlight data added to the shape.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.ApplicationData

Eine Schnittstelle, die die durch Aufrufen von "Application. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "application.toJSON()".

Visio.Interfaces.ApplicationLoadOptions

Stellt die Anwendung dar.Represents the Application.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.ApplicationUpdateData

Eine Schnittstelle zum Aktualisieren von Daten im Application-Objekt für die Verwendung in "Application. Set (An interface for updating data on the Application object, for use in "application.set({ ... })".

Visio.Interfaces.CollectionLoadOptions

Bietet Möglichkeiten zum Laden von Eigenschaften nur einer Teilmenge der Elemente einer Auflistung.Provides ways to load properties of only a subset of members of a collection.

Visio.Interfaces.CommentCollectionData

Eine Schnittstelle, die die durch Aufrufen von "commentcollection. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "commentCollection.toJSON()".

Visio.Interfaces.CommentCollectionLoadOptions

Stellt die CommentCollection für ein bestimmtes Shape dar.Represents the CommentCollection for a given Shape.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.CommentCollectionUpdateData

Eine Schnittstelle zum Aktualisieren von Daten im Commentcollection-Objekt für die Verwendung in "commentcollection. Set (An interface for updating data on the CommentCollection object, for use in "commentCollection.set({ ... })".

Visio.Interfaces.CommentData

Eine Schnittstelle, die die durch Aufrufen von "comment. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "comment.toJSON()".

Visio.Interfaces.CommentLoadOptions

Stellt den Kommentar dar.Represents the Comment.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.CommentUpdateData

Eine Schnittstelle zum Aktualisieren von Daten im Comment-Objekt für die Verwendung in "comment. Set (An interface for updating data on the Comment object, for use in "comment.set({ ... })".

Visio.Interfaces.DocumentData

Eine Schnittstelle, die die durch Aufrufen von "Document. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "document.toJSON()".

Visio.Interfaces.DocumentLoadOptions

Stellt die Document-Klasse dar.Represents the Document class.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.DocumentUpdateData

Eine Schnittstelle zum Aktualisieren von Daten im Document-Objekt für die Verwendung in "Document. Set (An interface for updating data on the Document object, for use in "document.set({ ... })".

Visio.Interfaces.DocumentViewData

Eine Schnittstelle, die die durch Aufrufen von "documentView. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "documentView.toJSON()".

Visio.Interfaces.DocumentViewLoadOptions

Stellt die DocumentView-Klasse dar.Represents the DocumentView class.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.DocumentViewUpdateData

Eine Schnittstelle zum Aktualisieren von Daten im DocumentView-Objekt für die Verwendung in "documentView. Set (An interface for updating data on the DocumentView object, for use in "documentView.set({ ... })".

Visio.Interfaces.HyperlinkCollectionData

Eine Schnittstelle, die die durch Aufrufen von "hyperlinkcollection. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "hyperlinkCollection.toJSON()".

Visio.Interfaces.HyperlinkCollectionLoadOptions

Stellt die Hyperlinkauflistung dar.Represents the Hyperlink Collection.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.HyperlinkCollectionUpdateData

Eine Schnittstelle zum Aktualisieren von Daten im hyperlinkcollection-Objekt für die Verwendung in "hyperlinkcollection. Set (An interface for updating data on the HyperlinkCollection object, for use in "hyperlinkCollection.set({ ... })".

Visio.Interfaces.HyperlinkData

Eine Schnittstelle, die die durch Aufrufen von "Hyperlink. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "hyperlink.toJSON()".

Visio.Interfaces.HyperlinkLoadOptions

Stellt den Hyperlink dar.Represents the Hyperlink.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.PageCollectionData

Eine Schnittstelle, die die durch Aufrufen von "pagecollection. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "pageCollection.toJSON()".

Visio.Interfaces.PageCollectionLoadOptions

Stellt eine Auflistung von Page-Objekten dar, die Teil des Dokuments sind.Represents a collection of Page objects that are part of the document.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.PageCollectionUpdateData

Eine Schnittstelle zum Aktualisieren von Daten im Pagecollection-Objekt für die Verwendung in "pagecollection. Set (An interface for updating data on the PageCollection object, for use in "pageCollection.set({ ... })".

Visio.Interfaces.PageData

Eine Schnittstelle, die die durch Aufrufen von "page. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "page.toJSON()".

Visio.Interfaces.PageLoadOptions

Stellt die Page-Klasse dar.Represents the Page class.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.PageUpdateData

Eine Schnittstelle zum Aktualisieren von Daten im Page-Objekt für die Verwendung in "page. Set (An interface for updating data on the Page object, for use in "page.set({ ... })".

Visio.Interfaces.PageViewData

Eine Schnittstelle, die die durch Aufrufen von "Seitenaufrufe. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "pageView.toJSON()".

Visio.Interfaces.PageViewLoadOptions

Stellt die PageView-Klasse dar.Represents the PageView class.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.PageViewUpdateData

Eine Schnittstelle zum Aktualisieren von Daten im Seiten Teiler-Objekt für die Verwendung in "Seitenaufrufe. Set (An interface for updating data on the PageView object, for use in "pageView.set({ ... })".

Visio.Interfaces.SelectionData

Eine Schnittstelle, die die durch Aufrufen von "Selection. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "selection.toJSON()".

Visio.Interfaces.ShapeCollectionData

Eine Schnittstelle, die die durch Aufrufen von "ShapeCollection. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "shapeCollection.toJSON()".

Visio.Interfaces.ShapeCollectionLoadOptions

Stellt die Shape-Auflistung dar.Represents the Shape Collection.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.ShapeCollectionUpdateData

Eine Schnittstelle zum Aktualisieren von Daten im ShapeCollection-Objekt für die Verwendung in "ShapeCollection. Set (An interface for updating data on the ShapeCollection object, for use in "shapeCollection.set({ ... })".

Visio.Interfaces.ShapeData

Eine Schnittstelle, die die durch Aufrufen von "Shape. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "shape.toJSON()".

Visio.Interfaces.ShapeDataItemCollectionData

Eine Schnittstelle, die die durch Aufrufen von "shapeDataItemCollection. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "shapeDataItemCollection.toJSON()".

Visio.Interfaces.ShapeDataItemCollectionLoadOptions

Stellt die ShapeDataItemCollection für ein bestimmtes Shape dar.Represents the ShapeDataItemCollection for a given Shape.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.ShapeDataItemCollectionUpdateData

Eine Schnittstelle zum Aktualisieren von Daten im ShapeDataItemCollection-Objekt für die Verwendung in "shapeDataItemCollection. Set (An interface for updating data on the ShapeDataItemCollection object, for use in "shapeDataItemCollection.set({ ... })".

Visio.Interfaces.ShapeDataItemData

Eine Schnittstelle, die die durch Aufrufen von "shapeDataItem. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "shapeDataItem.toJSON()".

Visio.Interfaces.ShapeDataItemLoadOptions

Stellt das ShapeDataItem dar.Represents the ShapeDataItem.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.ShapeLoadOptions

Stellt die Shape-Klasse dar.Represents the Shape class.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.ShapeUpdateData

Eine Schnittstelle zum Aktualisieren von Daten im Shape-Objekt für die Verwendung in "Shape. Set (An interface for updating data on the Shape object, for use in "shape.set({ ... })".

Visio.Interfaces.ShapeViewData

Eine Schnittstelle, die die durch Aufrufen von "shapeView. toJSON ()" zurückgegebenen Daten beschreibt.An interface describing the data returned by calling "shapeView.toJSON()".

Visio.Interfaces.ShapeViewLoadOptions

Stellt die ShapeView-Klasse dar.Represents the ShapeView class.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Interfaces.ShapeViewUpdateData

Eine Schnittstelle zum Aktualisieren von Daten im ShapeView-Objekt für die Verwendung in "shapeView. Set (An interface for updating data on the ShapeView object, for use in "shapeView.set({ ... })".

Visio.PageLoadCompleteEventArgs

Stellt Informationen zu der Seite bereit, die das PageLoadComplete-Ereignis ausgelöst hat.Provides information about the page that raised the PageLoadComplete event.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.PageRenderCompleteEventArgs

Stellt Informationen zu der Seite bereit, die das PageRenderComplete-Ereignis ausgelöst hat.Provides information about the page that raised the PageRenderComplete event.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.Position

Stellt die Position des Objekts in der Ansicht dar.Represents the Position of the object in the view.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.SelectionChangedEventArgs

Stellt Informationen zu der Shape-Auflistung bereit, die das SelectionChanged-Ereignis ausgelöst hat.Provides information about the shape collection that raised the SelectionChanged event.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.ShapeMouseEnterEventArgs

Stellt Informationen zu der Form bereit, die das ShapeMouseEnter-Ereignis ausgelöst hat.Provides information about the shape that raised the ShapeMouseEnter event.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.ShapeMouseLeaveEventArgs

Stellt Informationen zu der Form bereit, die das ShapeMouseLeave-Ereignis ausgelöst hat.Provides information about the shape that raised the ShapeMouseLeave event.

[API-Satz: 1,1][ API set: 1.1 ]

Enumerationen

Visio.ErrorCodes
Visio.OverlayHorizontalAlignment

Stellt die horizontale Ausrichtung der Überlagerung relativ zur Form dar.Represents the Horizontal Alignment of the Overlay relative to the shape.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.OverlayType

Stellt den Typ der Überlagerung dar.Represents the type of the overlay.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.OverlayVerticalAlignment

Stellt die vertikale Ausrichtung der Überlagerung relativ zur Form dar.Represents the Vertical Alignment of the Overlay relative to the shape.

[API-Satz: 1,1][ API set: 1.1 ]

Visio.ToolBarType

Symbolleisten-IDs der APPToolbar IDs of the app

[API-Satz: 1,1][ API set: 1.1 ]

Funktionen

Visio.run

Führt ein Batchskript aus, das Aktionen im Visio-Objektmodell unter Verwendung eines neuen anforderungskontexts ausführt.Executes a batch script that performs actions on the Visio object model, using a new request context. Wenn die Zusage aufgelöst wurde, werden alle nachverfolgten Objekte freigegeben, die während der Ausführung automatisch reserviert wurden.When the promise is resolved, any tracked objects that were automatically allocated during execution will be released.

Visio.run_1

Führt ein Batchskript aus, das Aktionen im Visio-Objektmodell unter Verwendung des anforderungskontexts eines zuvor erstellten API-Objekts ausführt.Executes a batch script that performs actions on the Visio object model, using the request context of a previously-created API object.

Visio.run_2

Führt ein Batchskript aus, das Aktionen für das Visio-Objektmodell ausführt, wobei der Anforderungskontext zuvor erstellter API-Objekte verwendet wird.Executes a batch script that performs actions on the Visio object model, using the request context of previously-created API objects.

Visio.run_3

Führt ein Batchskript aus, das Aktionen für das Visio-Objektmodell ausführt, wobei der reQuestcontext eines zuvor erstellten Objekts verwendet wird.Executes a batch script that performs actions on the Visio object model, using the RequestContext of a previously-created object. Wenn die Zusage aufgelöst wurde, werden alle nachverfolgten Objekte freigegeben, die während der Ausführung automatisch reserviert wurden.When the promise is resolved, any tracked objects that were automatically allocated during execution will be released.

Details zur Funktion

Visio.run

Führt ein Batchskript aus, das Aktionen im Visio-Objektmodell unter Verwendung eines neuen anforderungskontexts ausführt.Executes a batch script that performs actions on the Visio object model, using a new request context. Wenn die Zusage aufgelöst wurde, werden alle nachverfolgten Objekte freigegeben, die während der Ausführung automatisch reserviert wurden.When the promise is resolved, any tracked objects that were automatically allocated during execution will be released.

export function run<T>(batch: (context: Visio.RequestContext) => Promise<T>): Promise<T>;

Parameter

batch
(context: Visio.RequestContext) => Promise<T>

Eine Funktion, die in einem Visio. reQuestcontext verwendet und eine Zusage zurückgibt (in der Regel nur das Ergebnis von "context. Sync ()").A function that takes in an Visio.RequestContext and returns a promise (typically, just the result of "context.sync()"). Der context-Parameter vereinfacht Anforderungen an die Visio-Anwendung.The context parameter facilitates requests to the Visio application. Da das Office-Add-in und die Visio-Anwendung in zwei verschiedenen Prozessen ausgeführt werden, ist der Anforderungskontext erforderlich, um über das Add-in Zugriff auf das Visio-Objektmodell zu erhalten.Since the Office add-in and the Visio application run in two different processes, the request context is required to get access to the Visio object model from the add-in.

Gibt zurück

Promise<T>

Visio.run_1

Führt ein Batchskript aus, das Aktionen im Visio-Objektmodell unter Verwendung des anforderungskontexts eines zuvor erstellten API-Objekts ausführt.Executes a batch script that performs actions on the Visio object model, using the request context of a previously-created API object.

export function run<T>(object: OfficeExtension.ClientObject | OfficeExtension.EmbeddedSession, batch: (context: Visio.RequestContext) => Promise<T>): Promise<T>;

Parameter

object
OfficeExtension.ClientObject | OfficeExtension.EmbeddedSession

Ein zuvor erstelltes API-Objekt.A previously-created API object. Der Batch verwendet den gleichen Anforderungskontext wie das übergebene Objekt, was dazu führt, dass alle Änderungen, die auf das Objekt angewendet werden, von "context. Sync ()" übernommen werden.The batch will use the same request context as the passed-in object, which means that any changes applied to the object will be picked up by "context.sync()".

batch
(context: Visio.RequestContext) => Promise<T>

Eine Funktion, die in einem Visio. reQuestcontext verwendet und eine Zusage zurückgibt (in der Regel nur das Ergebnis von "context. Sync ()").A function that takes in an Visio.RequestContext and returns a promise (typically, just the result of "context.sync()"). Wenn die Zusage aufgelöst wurde, werden alle nachverfolgten Objekte freigegeben, die während der Ausführung automatisch reserviert wurden.When the promise is resolved, any tracked objects that were automatically allocated during execution will be released.

Gibt zurück

Promise<T>

Visio.run_2

Führt ein Batchskript aus, das Aktionen für das Visio-Objektmodell ausführt, wobei der Anforderungskontext zuvor erstellter API-Objekte verwendet wird.Executes a batch script that performs actions on the Visio object model, using the request context of previously-created API objects.

export function run<T>(objects: OfficeExtension.ClientObject[], batch: (context: Visio.RequestContext) => Promise<T>): Promise<T>;

Parameter

objects
OfficeExtension.ClientObject[]

Ein Array von zuvor erstellten API-Objekten.An array of previously-created API objects. Das Array wird überprüft, um sicherzustellen, dass alle Objekte denselben Kontext aufweisen.The array will be validated to make sure that all of the objects share the same context. Der Batch verwendet diesen freigegebenen Anforderungskontext, was dazu führt, dass alle Änderungen, die auf diese Objekte angewendet werden, von "context. Sync ()" übernommen werden.The batch will use this shared request context, which means that any changes applied to these objects will be picked up by "context.sync()".

batch
(context: Visio.RequestContext) => Promise<T>

Eine Funktion, die in einem Visio. reQuestcontext verwendet und eine Zusage zurückgibt (in der Regel nur das Ergebnis von "context. Sync ()").A function that takes in a Visio.RequestContext and returns a promise (typically, just the result of "context.sync()"). Wenn die Zusage aufgelöst wurde, werden alle nachverfolgten Objekte freigegeben, die während der Ausführung automatisch reserviert wurden.When the promise is resolved, any tracked objects that were automatically allocated during execution will be released.

Gibt zurück

Promise<T>

Visio.run_3

Führt ein Batchskript aus, das Aktionen für das Visio-Objektmodell ausführt, wobei der reQuestcontext eines zuvor erstellten Objekts verwendet wird.Executes a batch script that performs actions on the Visio object model, using the RequestContext of a previously-created object. Wenn die Zusage aufgelöst wurde, werden alle nachverfolgten Objekte freigegeben, die während der Ausführung automatisch reserviert wurden.When the promise is resolved, any tracked objects that were automatically allocated during execution will be released.

export function run<T>(contextObject: OfficeExtension.ClientRequestContext, batch: (context: Visio.RequestContext) => Promise<T>): Promise<T>;

Parameter

contextObject
OfficeExtension.ClientRequestContext

Ein zuvor erstelltes Visio. reQuestcontext.A previously-created Visio.RequestContext. Dieser Kontext wird von der Batchfunktion wieder verwendet (anstatt einen neuen Kontext zu erstellen).This context will get re-used by the batch function (instead of having a new context created). Dies führt dazu, dass der Batch Änderungen an vorhandenen API-Objekten übernehmen kann, wenn diese Objekte aus demselben Kontext abgeleitet wurden.This means that the batch will be able to pick up changes made to existing API objects, if those objects were derived from this same context.

batch
(context: Visio.RequestContext) => Promise<T>

Eine Funktion, die ein reQuestcontext akzeptiert und eine Zusage zurückgibt (in der Regel nur das Ergebnis von "context. Sync ()").A function that takes in a RequestContext and returns a promise (typically, just the result of "context.sync()"). Der context-Parameter vereinfacht Anforderungen an die Visio-Anwendung.The context parameter facilitates requests to the Visio application. Da das Office-Add-in und die Visio-Anwendung in zwei verschiedenen Prozessen ausgeführt werden, ist das reQuestcontext erforderlich, um über das Add-in Zugriff auf das Visio-Objektmodell zu erhalten.Since the Office add-in and the Visio application run in two different processes, the RequestContext is required to get access to the Visio object model from the add-in.

Gibt zurück

Promise<T>

Hinweise

Zusätzlich zu dieser Signatur verfügt die Methode auch über die folgenden Signaturen:In addition to this signature, the method also has the following signatures:

run<T>(batch: (context: Visio.RequestContext) => Promise<T>): Promise<T>;

run<T>(object: OfficeExtension.ClientObject | OfficeExtension.EmbeddedSession, batch: (context: Visio.RequestContext) => Promise<T>): Promise<T>;

run<T>(objects: OfficeExtension.ClientObject[], batch: (context: Visio.RequestContext) => Promise<T>): Promise<T>;