asposeslidescloud
Version:
Aspose.Slides Cloud SDK for Node.js
2,176 lines • 195 kB
TypeScript
/**
* Math element.
*/
export declare class MathElement {
type?: MathElement.TypeEnum;
}
export declare namespace MathElement {
enum TypeEnum {
Accent,
Array,
Bar,
Block,
BorderBox,
Box,
Delimiter,
Text,
Fraction,
Function,
GroupingCharacter,
LeftSubSuperscriptElement,
Limit,
Matrix,
NaryOperator,
Radical,
RightSubSuperscriptElement,
SubscriptElement,
SuperscriptElement
}
}
/**
* Specifies the accent function, consisting of a base and a combining diacritical mark
*/
export declare class AccentElement extends MathElement {
constructor();
/**
* The argument to which the accent was applied
*/
base?: MathElement;
/**
* Accent Character
*/
character?: string;
}
export declare namespace AccentElement {
}
/**
* A set of properties specifying which access permissions should be granted when the document is opened with user access.
*/
export declare class AccessPermissions {
/**
* The user may print the document (possibly not at the highest quality level, depending on whether bit HighQualityPrint is also set).
*/
printDocument: boolean;
/**
* The user may modify the contents of the document by operations other than those controlled by bits AddOrModifyFields, FillExistingFields, AssembleDocument.
*/
modifyContent: boolean;
/**
* The user may copy or otherwise extract text and graphics from the document by operations other than that controlled by bit ExtractTextAndGraphics.
*/
copyTextAndGraphics: boolean;
/**
* The user may add or modify text annotations, fill in interactive form fields, and, if bit ModifyContent is also set, create or modify interactive form fields (including signature fields).
*/
addOrModifyFields: boolean;
/**
* The user may fill in existing interactive form fields (including signature fields), even if bit AddOrModifyFields is clear.
*/
fillExistingFields: boolean;
/**
* The user may extract text and graphics in support of accessibility to users with disabilities or for other purposes.
*/
extractTextAndGraphics: boolean;
/**
* The user may assemble the document (insert, rotate, or delete pages and create bookmarks or thumbnail images), even if bit ModifyContent is clear.
*/
assembleDocument: boolean;
/**
* The user may print the document to a representation from which a faithful digital copy of the PDF content could be generated. When this bit is clear (and bit PrintDocument is set), printing is limited to a low-level representation of the appearance, possibly of degraded quality.
*/
highQualityPrint: boolean;
}
/**
* Represents task for pipeline.
*/
export declare class Task {
type?: Task.TypeEnum;
}
export declare namespace Task {
enum TypeEnum {
Save,
SaveSlide,
SaveShape,
AddSlide,
AddMasterSlide,
AddLayoutSlide,
RemoveSlide,
ReoderSlide,
Merge,
UpdateBackground,
ResetSlide,
AddShape,
RemoveShape,
UpdateShape,
ReplaceText
}
}
/**
* Add layout slide task.
*/
export declare class AddLayoutSlide extends Task {
constructor();
/**
* Source file.
*/
cloneFromFile?: InputFile;
/**
* Source layout slide position.
*/
cloneFromPosition: number;
}
export declare namespace AddLayoutSlide {
}
/**
* Add master slide task.
*/
export declare class AddMasterSlide extends Task {
constructor();
/**
* Source presentation clone from.
*/
cloneFromFile?: InputFile;
/**
* Index of slide to clone.
*/
cloneFromPosition: number;
/**
* True if cloned master slide is applied to all slides.
*/
applyToAll: boolean;
}
export declare namespace AddMasterSlide {
}
/**
* Add shape task.
*/
export declare class AddShape extends Task {
constructor();
/**
* Shape DTO.
*/
shape?: ShapeBase;
/**
* Shape path for a grouped shape or smart art shape.
*/
shapePath?: string;
}
export declare namespace AddShape {
}
/**
* Add slide task.
*/
export declare class AddSlide extends Task {
constructor();
/**
* File to clone a slide from.
*/
cloneFromFile?: InputFile;
/**
* Position of the slide to clone.
*/
cloneFromPosition: number;
/**
* Position at which to insert the slide.
*/
position: number;
/**
* Alias of layout (href, index or type). If value is null a blank slide is added.
*/
layoutAlias?: string;
}
export declare namespace AddSlide {
}
/**
* Image transform effect
*/
export declare class ImageTransformEffect {
type?: ImageTransformEffect.TypeEnum;
}
export declare namespace ImageTransformEffect {
enum TypeEnum {
AlphaBiLevel,
AlphaCeiling,
AlphaFloor,
AlphaInverse,
AlphaModulate,
AlphaModulateFixed,
AlphaReplace,
BiLevel,
Blur,
ColorChange,
ColorReplace,
Duotone,
FillOverlay,
GrayScale,
Hsl,
Luminance,
Tint
}
}
/**
* Represents an Alpha Bi-Level effect.
*/
export declare class AlphaBiLevelEffect extends ImageTransformEffect {
constructor();
/**
* Returns effect threshold.
*/
threshold: number;
}
export declare namespace AlphaBiLevelEffect {
}
/**
* Represents an Alpha Ceiling effect.
*/
export declare class AlphaCeilingEffect extends ImageTransformEffect {
constructor();
}
export declare namespace AlphaCeilingEffect {
}
/**
* /// Represents an Alpha Floor effect.
*/
export declare class AlphaFloorEffect extends ImageTransformEffect {
constructor();
}
export declare namespace AlphaFloorEffect {
}
/**
* Represents an Alpha Inverse effect.
*/
export declare class AlphaInverseEffect extends ImageTransformEffect {
constructor();
}
export declare namespace AlphaInverseEffect {
}
/**
* Represents an Alpha Modulate effect.
*/
export declare class AlphaModulateEffect extends ImageTransformEffect {
constructor();
}
export declare namespace AlphaModulateEffect {
}
/**
* Represents an Alpha Modulate Fixed effect.
*/
export declare class AlphaModulateFixedEffect extends ImageTransformEffect {
constructor();
/**
* Returns an amount of effect in percents.
*/
amount: number;
}
export declare namespace AlphaModulateFixedEffect {
}
/**
* Represents an Alpha Replace Effect effect.
*/
export declare class AlphaReplaceEffect extends ImageTransformEffect {
constructor();
/**
* The new opacity value.
*/
alpha: number;
}
export declare namespace AlphaReplaceEffect {
}
/**
* Represents response for ApiInfo DTO
*/
export declare class ApiInfo {
/**
* Product name.
*/
name?: string;
/**
* API version.
*/
version?: string;
}
/**
* Represents segment of geometry path
*/
export declare class PathSegment {
type?: PathSegment.TypeEnum;
}
export declare namespace PathSegment {
enum TypeEnum {
Close,
MoveTo,
LineTo,
ArcTo,
QuadBezierTo,
CubicBezierTo
}
}
/**
* Arc segment of the geometry path
*/
export declare class ArcToPathSegment extends PathSegment {
constructor();
/**
* Width of the rectangle
*/
width: number;
/**
* Height of the rectangle
*/
height: number;
/**
* Start angle
*/
startAngle: number;
/**
* Sweep angle
*/
sweepAngle: number;
}
export declare namespace ArcToPathSegment {
}
/**
* An array of elements.
*/
export declare class ArrayElement extends MathElement {
constructor();
/**
* Arguments
*/
arguments?: Array<MathElement>;
/**
* Specifies alignment of the array relative to surrounding text
*/
baseJustification?: ArrayElement.BaseJustificationEnum;
/**
* Maximum Distribution
*/
maximumDistribution?: boolean;
/**
* Object Distribution
*/
objectDistribution?: boolean;
/**
* The type of vertical spacing between array elements
*/
rowSpacingRule?: ArrayElement.RowSpacingRuleEnum;
/**
* Spacing between rows of an array
*/
rowSpacing?: number;
}
export declare namespace ArrayElement {
enum BaseJustificationEnum {
NotDefined,
Top,
Center,
Bottom
}
enum RowSpacingRuleEnum {
SingleLineGap,
OneAndAHalfLineGap,
TwoLineGap,
Exactly,
Multiple
}
}
/**
* Arrow head properties.
*/
export declare class ArrowHeadProperties {
/**
* Length.
*/
length?: ArrowHeadProperties.LengthEnum;
/**
* Style.
*/
style?: ArrowHeadProperties.StyleEnum;
/**
* Width.
*/
width?: ArrowHeadProperties.WidthEnum;
}
export declare namespace ArrowHeadProperties {
enum LengthEnum {
Short,
Medium,
Long,
NotDefined
}
enum StyleEnum {
None,
Triangle,
Stealth,
Diamond,
Oval,
Open,
NotDefined
}
enum WidthEnum {
Narrow,
Medium,
Wide,
NotDefined
}
}
/**
* Base class for all Slide's DTO objects
*/
export declare class ResourceBase {
/**
* Gets or sets the link to this resource.
*/
selfUri?: ResourceUri;
/**
* List of alternate links.
*/
alternateLinks?: Array<ResourceUri>;
}
/**
* Slide shape.
*/
export declare class ShapeBase extends ResourceBase {
constructor();
/**
* Gets or sets the name.
*/
name?: string;
/**
* Gets or sets the width.
*/
width?: number;
/**
* Gets or sets the height.
*/
height?: number;
/**
* Gets or sets the alternative text.
*/
alternativeText?: string;
/**
* The title of alternative text associated with the shape.
*/
alternativeTextTitle?: string;
/**
* Gets or sets a value indicating whether this ShapeBase is hidden.
*/
hidden?: boolean;
/**
* Gets or sets 'Mark as decorative' option.
*/
isDecorative?: boolean;
/**
* Gets or sets the X
*/
x?: number;
/**
* Gets or sets the Y.
*/
y?: number;
/**
* Gets z-order position of shape
*/
zOrderPosition?: number;
/**
* Gets or sets the fill format.
*/
fillFormat?: FillFormat;
/**
* Gets or sets the effect format.
*/
effectFormat?: EffectFormat;
/**
* Gets or sets the 3D format
*/
threeDFormat?: ThreeDFormat;
/**
* Gets or sets the line format.
*/
lineFormat?: LineFormat;
/**
* Hyperlink defined for mouse click.
*/
hyperlinkClick?: Hyperlink;
/**
* Hyperlink defined for mouse over.
*/
hyperlinkMouseOver?: Hyperlink;
type?: ShapeBase.TypeEnum;
}
export declare namespace ShapeBase {
enum TypeEnum {
Shape,
Chart,
Table,
PictureFrame,
VideoFrame,
AudioFrame,
SmartArt,
OleObjectFrame,
GroupShape,
GraphicalObject,
Connector,
SmartArtShape,
ZoomFrame,
SectionZoomFrame,
SummaryZoomFrame,
SummaryZoomSection
}
}
/**
* Represents GeometryShape resource.
*/
export declare class GeometryShape extends ShapeBase {
constructor();
/**
* Combined shape type.
*/
shapeType: GeometryShape.ShapeTypeEnum;
}
export declare namespace GeometryShape {
enum ShapeTypeEnum {
Custom,
Line,
LineInverse,
Triangle,
RightTriangle,
Rectangle,
Diamond,
Parallelogram,
Trapezoid,
NonIsoscelesTrapezoid,
Pentagon,
Hexagon,
Heptagon,
Octagon,
Decagon,
Dodecagon,
FourPointedStar,
FivePointedStar,
SixPointedStar,
SevenPointedStar,
EightPointedStar,
TenPointedStar,
TwelvePointedStar,
SixteenPointedStar,
TwentyFourPointedStar,
ThirtyTwoPointedStar,
RoundCornerRectangle,
OneRoundCornerRectangle,
TwoSamesideRoundCornerRectangle,
TwoDiagonalRoundCornerRectangle,
OneSnipOneRoundCornerRectangle,
OneSnipCornerRectangle,
TwoSamesideSnipCornerRectangle,
TwoDiagonalSnipCornerRectangle,
Plaque,
Ellipse,
Teardrop,
HomePlate,
Chevron,
PieWedge,
Pie,
BlockArc,
Donut,
NoSmoking,
RightArrow,
LeftArrow,
UpArrow,
DownArrow,
StripedRightArrow,
NotchedRightArrow,
BentUpArrow,
LeftRightArrow,
UpDownArrow,
LeftUpArrow,
LeftRightUpArrow,
QuadArrow,
CalloutLeftArrow,
CalloutRightArrow,
CalloutUpArrow,
CalloutDownArrow,
CalloutLeftRightArrow,
CalloutUpDownArrow,
CalloutQuadArrow,
BentArrow,
UTurnArrow,
CircularArrow,
LeftCircularArrow,
LeftRightCircularArrow,
CurvedRightArrow,
CurvedLeftArrow,
CurvedUpArrow,
CurvedDownArrow,
SwooshArrow,
Cube,
Can,
LightningBolt,
Heart,
Sun,
Moon,
SmileyFace,
IrregularSeal1,
IrregularSeal2,
FoldedCorner,
Bevel,
Frame,
HalfFrame,
Corner,
DiagonalStripe,
Chord,
CurvedArc,
LeftBracket,
RightBracket,
LeftBrace,
RightBrace,
BracketPair,
BracePair,
StraightConnector1,
BentConnector2,
BentConnector3,
BentConnector4,
BentConnector5,
CurvedConnector2,
CurvedConnector3,
CurvedConnector4,
CurvedConnector5,
Callout1,
Callout2,
Callout3,
Callout1WithAccent,
Callout2WithAccent,
Callout3WithAccent,
Callout1WithBorder,
Callout2WithBorder,
Callout3WithBorder,
Callout1WithBorderAndAccent,
Callout2WithBorderAndAccent,
Callout3WithBorderAndAccent,
CalloutWedgeRectangle,
CalloutWedgeRoundRectangle,
CalloutWedgeEllipse,
CalloutCloud,
Cloud,
Ribbon,
Ribbon2,
EllipseRibbon,
EllipseRibbon2,
LeftRightRibbon,
VerticalScroll,
HorizontalScroll,
Wave,
DoubleWave,
Plus,
ProcessFlow,
DecisionFlow,
InputOutputFlow,
PredefinedProcessFlow,
InternalStorageFlow,
DocumentFlow,
MultiDocumentFlow,
TerminatorFlow,
PreparationFlow,
ManualInputFlow,
ManualOperationFlow,
ConnectorFlow,
PunchedCardFlow,
PunchedTapeFlow,
SummingJunctionFlow,
OrFlow,
CollateFlow,
SortFlow,
ExtractFlow,
MergeFlow,
OfflineStorageFlow,
OnlineStorageFlow,
MagneticTapeFlow,
MagneticDiskFlow,
MagneticDrumFlow,
DisplayFlow,
DelayFlow,
AlternateProcessFlow,
OffPageConnectorFlow,
BlankButton,
HomeButton,
HelpButton,
InformationButton,
ForwardOrNextButton,
BackOrPreviousButton,
EndButton,
BeginningButton,
ReturnButton,
DocumentButton,
SoundButton,
MovieButton,
Gear6,
Gear9,
Funnel,
PlusMath,
MinusMath,
MultiplyMath,
DivideMath,
EqualMath,
NotEqualMath,
CornerTabs,
SquareTabs,
PlaqueTabs,
ChartX,
ChartStar,
ChartPlus,
NotDefined
}
}
/**
* Represents AudioFrame resource.
*/
export declare class AudioFrame extends GeometryShape {
constructor();
/**
* Returns or sets a last track index.
*/
audioCdEndTrack?: number;
/**
* Returns or sets a last track time.
*/
audioCdEndTrackTime?: number;
/**
* Returns or sets a start track index.
*/
audioCdStartTrack?: number;
/**
* Returns or sets a start track time.
*/
audioCdStartTrackTime?: number;
/**
* Determines whether a sound is embedded to a presentation.
*/
embedded?: boolean;
/**
* Determines whether an AudioFrame is hidden.
*/
hideAtShowing?: boolean;
/**
* Determines whether an audio is looped.
*/
playLoopMode?: boolean;
/**
* Returns or sets the audio play mode.
*/
playMode?: AudioFrame.PlayModeEnum;
/**
* Returns or sets the audio volume.
*/
volume?: AudioFrame.VolumeEnum;
/**
* Audio volume percent.
*/
volumeValue?: number;
/**
* Audio data encoded in base64.
*/
base64Data?: string;
/**
* Determines whether an audio is playing across the slides.
*/
playAcrossSlides?: boolean;
/**
* Determines whether audio is automatically rewound to start after playing.
*/
rewindAudio?: boolean;
/**
* Time duration for the initial fade-in of the media in milliseconds.
*/
fadeInDuration?: number;
/**
* Time duration for the ending fade-out of the media in milliseconds.
*/
fadeOutDuration?: number;
/**
* Time duration to be removed from the beginning of the media during playback in milliseconds.
*/
trimFromStart?: number;
/**
* Time duration to be removed from the end of the media during playback in milliseconds.
*/
trimFromEnd?: number;
/**
* Picture fill format.
*/
pictureFillFormat?: PictureFill;
}
export declare namespace AudioFrame {
enum PlayModeEnum {
Auto,
OnClick,
AllSlides,
InClickSequence,
Mixed
}
enum VolumeEnum {
Mute,
Low,
Medium,
Loud,
Mixed
}
}
/**
* Represents chart axes
*/
export declare class Axes {
/**
* Gets or sets the horizontal axis.
*/
horizontalAxis?: Axis;
/**
* Gets or sets the vertical axis.
*/
verticalAxis?: Axis;
/**
* Gets or sets the secondary horizontal axis.
*/
secondaryHorizontalAxis?: Axis;
/**
* Gets or sets the secondary vertical axis.
*/
secondaryVerticalAxis?: Axis;
}
/**
* Represents a chart axis
*/
export declare class Axis {
/**
* True if the axis is visible
*/
isVisible?: boolean;
/**
* True if the axis has a visible title
*/
hasTitle?: boolean;
/**
* Axis title
*/
title?: ChartTitle;
/**
* Axis position
*/
position?: Axis.PositionEnum;
/**
* The scaling value of the display units for the value axis
*/
displayUnit?: Axis.DisplayUnitEnum;
/**
* The smallest time unit that is represented on the date axis
*/
baseUnitScale?: Axis.BaseUnitScaleEnum;
/**
* True the major unit of the axis is automatically assigned
*/
isAutomaticMajorUnit?: boolean;
/**
* The major units for the date or value axis
*/
majorUnit?: number;
/**
* The major unit scale for the date axis
*/
majorUnitScale?: Axis.MajorUnitScaleEnum;
/**
* The type of major tick mark for the specified axis
*/
majorTickMark?: Axis.MajorTickMarkEnum;
/**
* True the minor unit of the axis is automatically assigned
*/
isAutomaticMinorUnit?: boolean;
/**
* The minor units for the date or value axis
*/
minorUnit?: number;
/**
* The minor unit scale for the date axis
*/
minorUnitScale?: Axis.MinorUnitScaleEnum;
/**
* The type of minor tick mark for the specified axis
*/
minorTickMark?: Axis.MinorTickMarkEnum;
/**
* True if the max value is automatically assigned
*/
isAutomaticMaxValue?: boolean;
/**
* The maximum value on the value axis
*/
maxValue?: number;
/**
* True if the min value is automatically assigned
*/
isAutomaticMinValue?: boolean;
/**
* The minimum value on the value axis
*/
minValue?: number;
/**
* True if the value axis scale type is logarithmic
*/
isLogarithmic?: boolean;
/**
* The logarithmic base. Default value is 10
*/
logBase?: number;
/**
* The type of the category axis
*/
categoryAxisType?: Axis.CategoryAxisTypeEnum;
/**
* True if the value axis crosses the category axis between categories. This property applies only to category axes, and it doesn't apply to 3-D charts
*/
axisBetweenCategories?: boolean;
/**
* The distance of labels from the axis. Applied to category or date axis. Value must be between 0% and 1000%.
*/
labelOffset?: number;
/**
* True if MS PowerPoint plots data points from last to first
*/
isPlotOrderReversed?: boolean;
/**
* True if the format is linked to source data
*/
isNumberFormatLinkedToSource?: boolean;
/**
* the format string for the Axis Labels
*/
numberFormat?: string;
/**
* The CrossType on the specified axis where the other axis crosses
*/
crossType?: Axis.CrossTypeEnum;
/**
* The point on the axis where the perpendicular axis crosses it
*/
crossAt?: number;
/**
* True for automatic tick marks spacing value
*/
isAutomaticTickMarksSpacing?: boolean;
/**
* Specifies how many tick marks shall be skipped before the next one shall be drawn. Applied to category or series axis.
*/
tickMarksSpacing?: number;
/**
* True for automatic tick label spacing value
*/
isAutomaticTickLabelSpacing?: boolean;
/**
* Specifies how many tick labels to skip between label that is drawn.
*/
tickLabelSpacing?: number;
/**
* The position of tick-mark labels on the specified axis.
*/
tickLabelPosition?: Axis.TickLabelPositionEnum;
/**
* Represents the rotation angle of tick labels.
*/
tickLabelRotationAngle?: number;
/**
* Get or sets the fill format.
*/
fillFormat?: FillFormat;
/**
* Get or sets the effect format.
*/
effectFormat?: EffectFormat;
/**
* Get or sets the line format.
*/
lineFormat?: LineFormat;
/**
* Get or sets the format of major grid lines.
*/
majorGridLinesFormat?: ChartLinesFormat;
/**
* Get or sets the format of major grid lines.
*/
minorGridLinesFormat?: ChartLinesFormat;
}
export declare namespace Axis {
enum PositionEnum {
Bottom,
Left,
Right,
Top
}
enum DisplayUnitEnum {
None,
Hundreds,
Thousands,
TenThousands,
HundredThousands,
Millions,
TenMillions,
HundredMillions,
Billions,
Trillions,
CustomValue
}
enum BaseUnitScaleEnum {
None,
Days,
Months,
Years
}
enum MajorUnitScaleEnum {
None,
Days,
Months,
Years
}
enum MajorTickMarkEnum {
Cross,
Inside,
None,
Outside
}
enum MinorUnitScaleEnum {
None,
Days,
Months,
Years
}
enum MinorTickMarkEnum {
Cross,
Inside,
None,
Outside
}
enum CategoryAxisTypeEnum {
Text,
Date
}
enum CrossTypeEnum {
AxisCrossesAtZero,
Maximum,
Custom
}
enum TickLabelPositionEnum {
High,
Low,
NextTo,
None
}
}
/**
* Defines axis type.
*/
/**
* Defines axis type.
*/
export declare enum AxisType {
'HorizontalAxis',
'VerticalAxis',
'SecondaryHorizontalAxis',
'SecondaryVerticalAxis'
}
/**
* Specifies the bar function, consisting of a base argument and an overbar or underbar
*/
export declare class BarElement extends MathElement {
constructor();
/**
* Base
*/
base?: MathElement;
/**
* Position of the bar line.
*/
position?: BarElement.PositionEnum;
}
export declare namespace BarElement {
enum PositionEnum {
NotDefined,
Top,
Bottom
}
}
/**
* Represents abstract input file source for pipeline.
*/
export declare class InputFile {
/**
* Get or sets password to open document.
*/
password?: string;
type?: InputFile.TypeEnum;
}
export declare namespace InputFile {
enum TypeEnum {
Path,
Request,
Base64
}
}
/**
* Represents base64 inline encoded file.
*/
export declare class Base64InputFile extends InputFile {
constructor();
/**
* Get or sets base64 data.
*/
data?: string;
}
export declare namespace Base64InputFile {
}
/**
* Represents an BiLevel effect.
*/
export declare class BiLevelEffect extends ImageTransformEffect {
constructor();
/**
* Returns effect threshold.
*/
threshold: number;
}
export declare namespace BiLevelEffect {
}
/**
* Specifies an instance of mathematical text that contained within a MathParagraph and starts on its own line.
*/
export declare class BlockElement extends MathElement {
constructor();
/**
* List of math elements.
*/
mathElementList?: Array<MathElement>;
}
export declare namespace BlockElement {
}
/**
* Represents blur effect
*/
export declare class BlurEffect {
/**
* radius
*/
radius: number;
/**
* true if the bounds are grown
*/
grow: boolean;
}
/**
* Represents a Blur effect that is applied to the entire shape, including its fill. All color channels, including alpha, are affected.
*/
export declare class BlurImageEffect extends ImageTransformEffect {
constructor();
/**
* Returns or sets blur radius.
*/
radius: number;
/**
* Determines whether the bounds of the object should be grown as a result of the blurring. True indicates the bounds are grown while false indicates that they are not.
*/
grow: boolean;
}
export declare namespace BlurImageEffect {
}
/**
* Rectangular or some other border around the MathElement.
*/
export declare class BorderBoxElement extends MathElement {
constructor();
/**
* Base
*/
base?: MathElement;
/**
* Hide Top Edge
*/
hideTop?: boolean;
/**
* Hide Bottom Edge
*/
hideBottom?: boolean;
/**
* Hide Left Edge
*/
hideLeft?: boolean;
/**
* Hide Right Edge
*/
hideRight?: boolean;
/**
* Strikethrough Horizontal
*/
strikethroughHorizontal?: boolean;
/**
* Strikethrough Vertical
*/
strikethroughVertical?: boolean;
/**
* Strikethrough Bottom-Left to Top-Right
*/
strikethroughBottomLeftToTopRight?: boolean;
/**
* Strikethrough Top-Left to Bottom-Right.
*/
strikethroughTopLeftToBottomRight?: boolean;
}
export declare namespace BorderBoxElement {
}
/**
* Box element.
*/
export declare class BoxElement extends MathElement {
constructor();
/**
* Base
*/
base?: MathElement;
/**
* Operator emulator
*/
operatorEmulator?: boolean;
/**
* No break
*/
noBreak?: boolean;
/**
* Differential
*/
differential?: boolean;
/**
* Alignment point
*/
alignmentPoint?: boolean;
/**
* Explicit break
*/
explicitBreak?: number;
}
export declare namespace BoxElement {
}
/**
* Data point.
*/
export declare class DataPoint {
/**
* Gets or sets the fill format.
*/
fillFormat?: FillFormat;
/**
* Gets or sets the effect format.
*/
effectFormat?: EffectFormat;
/**
* Gets or sets the 3D format
*/
threeDFormat?: ThreeDFormat;
/**
* Gets or sets the line format.
*/
lineFormat?: LineFormat;
/**
* Gets or sets the marker.
*/
marker?: SeriesMarker;
type?: DataPoint.TypeEnum;
}
export declare namespace DataPoint {
enum TypeEnum {
OneValue,
Scatter,
Bubble
}
}
/**
* Scatter chart (two-dimensional) data point
*/
export declare class ScatterChartDataPoint extends DataPoint {
constructor();
/**
* X-value
*/
xValue?: number;
/**
* Y-value
*/
yValue?: number;
/**
* Spreadsheet formula in A1-style.
*/
xValueFormula?: string;
/**
* Spreadsheet formula in A1-style.
*/
yValueFormula?: string;
}
export declare namespace ScatterChartDataPoint {
}
/**
* Bubble chart data point.
*/
export declare class BubbleChartDataPoint extends ScatterChartDataPoint {
constructor();
/**
* Bubble size.
*/
bubbleSize?: number;
/**
* Spreadsheet formula in A1-style.
*/
bubbleSizeFormula?: string;
}
export declare namespace BubbleChartDataPoint {
}
/**
* A chart series.
*/
export declare class Series {
/**
* Series type.
*/
type?: Series.TypeEnum;
/**
* Series name.
*/
name?: string;
/**
* Series name data source.
*/
dataSourceForSeriesName?: DataSource;
/**
* True if each data marker in the series has a different color.
*/
isColorVaried?: boolean;
/**
* Invert solid color for the series.
*/
invertedSolidFillColor?: string;
/**
* True if curve smoothing is turned on. Applies only to line and scatter connected by lines charts.
*/
smooth?: boolean;
/**
* True if the series is plotted on second value axis.
*/
plotOnSecondAxis?: boolean;
/**
* Series order.
*/
order?: number;
/**
* True if the series shall invert its colors if the value is negative. Applies to bar, column and bubble series.
*/
invertIfNegative?: boolean;
/**
* The distance of an open pie slice from the center of the pie chart is expressed as a percentage of the pie diameter.
*/
explosion?: number;
/**
* Series marker.
*/
marker?: SeriesMarker;
/**
* Fill properties set for the series.
*/
fillFormat?: FillFormat;
/**
* Effect properties set for the series.
*/
effectFormat?: EffectFormat;
/**
* Line properties set for the series.
*/
lineFormat?: LineFormat;
dataPointType?: Series.DataPointTypeEnum;
}
export declare namespace Series {
enum TypeEnum {
ClusteredColumn,
StackedColumn,
PercentsStackedColumn,
ClusteredColumn3D,
StackedColumn3D,
PercentsStackedColumn3D,
Column3D,
ClusteredCylinder,
StackedCylinder,
PercentsStackedCylinder,
Cylinder3D,
ClusteredCone,
StackedCone,
PercentsStackedCone,
Cone3D,
ClusteredPyramid,
StackedPyramid,
PercentsStackedPyramid,
Pyramid3D,
Line,
StackedLine,
PercentsStackedLine,
LineWithMarkers,
StackedLineWithMarkers,
PercentsStackedLineWithMarkers,
Line3D,
Pie,
Pie3D,
PieOfPie,
ExplodedPie,
ExplodedPie3D,
BarOfPie,
PercentsStackedBar,
ClusteredBar3D,
ClusteredBar,
StackedBar,
StackedBar3D,
PercentsStackedBar3D,
ClusteredHorizontalCylinder,
StackedHorizontalCylinder,
PercentsStackedHorizontalCylinder,
ClusteredHorizontalCone,
StackedHorizontalCone,
PercentsStackedHorizontalCone,
ClusteredHorizontalPyramid,
StackedHorizontalPyramid,
PercentsStackedHorizontalPyramid,
Area,
StackedArea,
PercentsStackedArea,
Area3D,
StackedArea3D,
PercentsStackedArea3D,
ScatterWithMarkers,
ScatterWithSmoothLinesAndMarkers,
ScatterWithSmoothLines,
ScatterWithStraightLinesAndMarkers,
ScatterWithStraightLines,
HighLowClose,
OpenHighLowClose,
VolumeHighLowClose,
VolumeOpenHighLowClose,
Surface3D,
WireframeSurface3D,
Contour,
WireframeContour,
Doughnut,
ExplodedDoughnut,
Bubble,
BubbleWith3D,
Radar,
RadarWithMarkers,
FilledRadar,
SeriesOfMixedTypes,
Treemap,
Sunburst,
Histogram,
ParetoLine,
BoxAndWhisker,
Waterfall,
Funnel,
Map
}
enum DataPointTypeEnum {
OneValue,
Scatter,
Bubble
}
}
/**
* Common properties for Bubble and Scatter series.
*/
export declare class XYSeries extends Series {
constructor();
/**
* The number format for the series y values.
*/
numberFormatOfYValues?: string;
/**
* The number format for the series x values.
*/
numberFormatOfXValues?: string;
/**
* Data source type for X Values.
*/
dataSourceForXValues?: DataSource;
/**
* Data source type for Y Values.
*/
dataSourceForYValues?: DataSource;
}
export declare namespace XYSeries {
}
/**
* A bubble series.
*/
export declare class BubbleSeries extends XYSeries {
constructor();
/**
* Gets or sets the values.
*/
dataPoints?: Array<BubbleChartDataPoint>;
/**
* The number format for the series bubble sizes.
*/
numberFormatOfBubbleSizes?: string;
/**
* Data source type for Bubble size values.
*/
dataSourceForBubbleSizeValues?: DataSource;
}
export declare namespace BubbleSeries {
}
/**
* Camera
*/
export declare class Camera {
/**
* Camera type
*/
cameraType?: Camera.CameraTypeEnum;
/**
* Camera FOV
*/
fieldOfViewAngle?: number;
/**
* Camera zoom
*/
zoom?: number;
/**
* XRotation
*/
xRotation?: number;
/**
* YRotation
*/
yRotation?: number;
/**
* ZRotation
*/
zRotation?: number;
}
export declare namespace Camera {
enum CameraTypeEnum {
IsometricBottomDown,
IsometricBottomUp,
IsometricLeftDown,
IsometricLeftUp,
IsometricOffAxis1Left,
IsometricOffAxis1Right,
IsometricOffAxis1Top,
IsometricOffAxis2Left,
IsometricOffAxis2Right,
IsometricOffAxis2Top,
IsometricOffAxis3Bottom,
IsometricOffAxis3Left,
IsometricOffAxis3Right,
IsometricOffAxis4Bottom,
IsometricOffAxis4Left,
IsometricOffAxis4Right,
IsometricRightDown,
IsometricRightUp,
IsometricTopDown,
IsometricTopUp,
LegacyObliqueBottom,
LegacyObliqueBottomLeft,
LegacyObliqueBottomRight,
LegacyObliqueFront,
LegacyObliqueLeft,
LegacyObliqueRight,
LegacyObliqueTop,
LegacyObliqueTopLeft,
LegacyObliqueTopRight,
LegacyPerspectiveBottom,
LegacyPerspectiveBottomLeft,
LegacyPerspectiveBottomRight,
LegacyPerspectiveFront,
LegacyPerspectiveLeft,
LegacyPerspectiveRight,
LegacyPerspectiveTop,
LegacyPerspectiveTopLeft,
LegacyPerspectiveTopRight,
ObliqueBottom,
ObliqueBottomLeft,
ObliqueBottomRight,
ObliqueLeft,
ObliqueRight,
ObliqueTop,
ObliqueTopLeft,
ObliqueTopRight,
OrthographicFront,
PerspectiveAbove,
PerspectiveAboveLeftFacing,
PerspectiveAboveRightFacing,
PerspectiveBelow,
PerspectiveContrastingLeftFacing,
PerspectiveContrastingRightFacing,
PerspectiveFront,
PerspectiveHeroicExtremeLeftFacing,
PerspectiveHeroicExtremeRightFacing,
PerspectiveHeroicLeftFacing,
PerspectiveHeroicRightFacing,
PerspectiveLeft,
PerspectiveRelaxed,
PerspectiveRelaxedModerately,
PerspectiveRight,
NotDefined
}
}
/**
* Represents list of Links to Paragraphs resources
*/
export declare class CaptionTrack extends ResourceBase {
constructor();
/**
* Caption ID.
*/
captionId: string;
/**
* Label.
*/
label?: string;
/**
* Caption track data as string.
*/
dataAsString?: string;
}
/**
* Represents list of Links to Paragraphs resources
*/
export declare class CaptionTracks extends ResourceBase {
constructor();
/**
* List of caption tracks.
*/
items?: Array<CaptionTrack>;
}
/**
* Represents chart resource
*/
export declare class Chart extends ShapeBase {
constructor();
/**
* Gets or sets the type of the chart.
*/
chartType: Chart.ChartTypeEnum;
/**
* True if data labels over the maximum of the chart shall be shown.
*/
showDataLabelsOverMaximum?: boolean;
/**
* Gets or sets the series of chart data values.
*/
series?: Array<Series>;
/**
* Gets or sets the categories for chart data
*/
categories?: Array<ChartCategory>;
/**
* Data source type for categories.
*/
dataSourceForCategories?: DataSource;
/**
* True if the chart has a title.
*/
hasTitle?: boolean;
/**
* Gets or sets the title.
*/
title?: ChartTitle;
/**
* Gets or sets the back wall.
*/
backWall?: ChartWall;
/**
* Gets or sets the side wall.
*/
sideWall?: ChartWall;
/**
* Gets or sets the floor.
*/
floor?: ChartWall;
/**
* Gets or sets the legend.
*/
legend?: Legend;
/**
* Gets or sets the axes.
*/
axes?: Axes;
/**
* Gets or sets the plot area.
*/
plotArea?: PlotArea;
/**
* Specifies the chart area shall have rounded corners.
*/
hasRoundedCorners?: boolean;
/**
* Gets groups of series.
*/
seriesGroups?: Array<ChartSeriesGroup>;
}
export declare namespace Chart {
enum ChartTypeEnum {
ClusteredColumn,
StackedColumn,
PercentsStackedColumn,
ClusteredColumn3D,
StackedColumn3D,
PercentsStackedColumn3D,
Column3D,
ClusteredCylinder,
StackedCylinder,
PercentsStackedCylinder,
Cylinder3D,
ClusteredCone,
StackedCone,
PercentsStackedCone,
Cone3D,
ClusteredPyramid,
StackedPyramid,
PercentsStackedPyramid,
Pyramid3D,
Line,
StackedLine,
PercentsStackedLine,
LineWithMarkers,
StackedLineWithMarkers,
PercentsStackedLineWithMarkers,
Line3D,
Pie,
Pie3D,
PieOfPie,
ExplodedPie,
ExplodedPie3D,
BarOfPie,
PercentsStackedBar,
ClusteredBar3D,
ClusteredBar,
StackedBar,
StackedBar3D,
PercentsStackedBar3D,
ClusteredHorizontalCylinder,
StackedHorizontalCylinder,
PercentsStackedHorizontalCylinder,
ClusteredHorizontalCone,
StackedHorizontalCone,
PercentsStackedHorizontalCone,
ClusteredHorizontalPyramid,
StackedHorizontalPyramid,
PercentsStackedHorizontalPyramid,
Area,
StackedArea,
PercentsStackedArea,
Area3D,
StackedArea3D,
PercentsStackedArea3D,
ScatterWithMarkers,
ScatterWithSmoothLinesAndMarkers,
ScatterWithSmoothLines,
ScatterWithStraightLinesAndMarkers,
ScatterWithStraightLines,
HighLowClose,
OpenHighLowClose,
VolumeHighLowClose,
VolumeOpenHighLowClose,
Surface3D,
WireframeSurface3D,
Contour,
WireframeContour,
Doughnut,
ExplodedDoughnut,
Bubble,
BubbleWith3D,
Radar,
RadarWithMarkers,
FilledRadar,
SeriesOfMixedTypes,
Treemap,
Sunburst,
Histogram,
ParetoLine,
BoxAndWhisker,
Waterfall,
Funnel,
Map
}
}
/**
* Represents chart category resource
*/
export declare class ChartCategory {
/**
* Gets or sets the parent categories. Used with Sunburst & treemap categories; ignored for other chart types.
*/
parentCategories?: Array<string>;
/**
* Gets or sets the grouping level for the category. Used with Sunburst & treemap categories; ignored for other chart types.
*/
level?: number;
/**
* Category value
*/
value?: string;
/**
* Get or sets the fill format.
*/
fillFormat?: FillFormat;
/**
* Get or sets the effect format.
*/
effectFormat?: EffectFormat;
/**
* Get or sets the line format.
*/
lineFormat?: LineFormat;
/**
* Gets or sets the data points for chart data
*/
dataPoints?: Array<OneValueChartDataPoint>;
}
/**
* Represents the lines format of chart elements.
*/
export declare class ChartLinesFormat {
/**
* Get or sets the effect format.
*/
effectFormat?: EffectFormat;
/**
* Get or sets the line format.
*/
lineFormat?: LineFormat;
}
/**
* Chart series group. Defines common properties for a group of series.
*/
export declare class ChartSeriesGroup {
/**
* Returns a type of this series group.
*/
type?: ChartSeriesGroup.TypeEnum;
/**
* Specifies the space between bar or column clusters, as a percentage of the bar or column width.
*/
gapWidth?: number;
/**
* Returns or sets the distance, as a percentage of the marker width, between the data series in a 3D chart.
*/
gapDepth?: number;
/**
* Gets or sets the angle of the first pie or doughnut chart slice, in degrees (clockwise from up, from 0 to 360 degrees).
*/
firstSliceAngle?: number;
/**
* Specifies that each data marker in the series has a different color.
*/
isColorVaried?: boolean;
/**
* True if chart has series lines. Applied to stacked bar and OfPie charts.
*/
hasSeriesLines?: boolean;
/**
* Specifies how much bars and columns shall overlap on 2-D charts (from -100 to 100).
*/
overlap?: number;
/**
* Specifies the size of the second pie or bar of a pie-of-pie chart or a bar-of-pie chart, as a percentage of the size of the first pie (can be between 5 and 200 percents).
*/
secondPieSize?: number;
/**
* Specifies a value that shall be used to determine which data points are in the second pie or bar on a pie-of-pie or bar-of-pie chart. Is used together with PieSplitBy property.
*/
pieSplitPosition?: number;
/**
* Specifies how to determine which data points are in the second pie or bar on a pie-of-pie or bar-of-pie chart.
*/
pieSplitBy?: ChartSeriesGroup.PieSplitByEnum;
/**
* Specifies the size of the hole in a doughnut chart (can be between 10 and 90 percents of the size of the plot area.).
*/
doughnutHoleSize?: number;
/**
* Specifies the scale factor for the bubble chart (can be between 0 and 300 percents of the default size). Read/write Int32.
*/
bubbleSizeScale?: number;
/**
* Specifies HiLowLines format. HiLowLines applied with HiLowClose, OpenHiLowClose, VolumeHiLowClose and VolumeOpenHiLowClose chart types.
*/
hiLowLinesFormat?: ChartLinesFormat;
/**
* Specifies how the bubble size values are represented on the bubble chart. Read/write BubbleSizeRepresentationType.
*/
bubbleSizeRepresentation?: ChartSeriesGroup.BubbleSizeRepresentationEnum;
}
export declare namespace ChartSeriesGroup {
enum TypeEnum {
BarOfPieChart,
PieOfPieChart,
DoughnutChart,
PieChart,
AreaChartArea,
AreaChartPercentsStackedArea,
AreaChartStackedArea,
BarChartHorizClustered,
BarChartHorizStacked,
BarChartHorizPercentsStacked,
BarChartVertClustered,
BarChartVertStacked,
BarChartVertPercentsStacked,
LineChartLine,
LineChartStackedLine,
LineChartPercentsStackedLine,
RadarChart,
FilledRadarChart,
StockHighLowClose,
StockOpenHighLowClose,
StockVolumeHighLowClose,
StockVolumeOpenHighLowClose,
ScatterStraightMarker,
ScatterSmoothMarker,
AreaChartArea3D,
AreaChartStackedArea3D,
AreaChartPercentsStackedArea3D,
Line3DChart,
Pie3DChart,
Bar3DChartVert,
Bar3DChartVertClustered,
Bar3DChartVertPercentsStackedColumn3D,
Bar3DChartVertPercentsStackedCone,
Bar3DChartVertPercentsStackedCylinder,
Bar3DChartVertPercentsStackedPyramid,
Bar3DChartVertStackedColumn3D,
Bar3DChartVertStackedCone,
Bar3DChartVertStackedCylinder,
Bar3DChartVertStackedPyramid,
Bar3DChartHorizClustered,
Bar3DChartHorizStackedBar3D,
Bar3DChartHorizStackedCone,
Bar3DChartHorizStackedCylinder,
Bar3DChartHorizStackedPyramid,
Bar3DChartHorizPercentsStackedBar3D,
Bar3DChartHorizPercentsStackedCone,
Bar3DChartHorizPercentsStackedCylinder,
Bar3DChartHorizPercentsStackedPyramid,
SurfaceChartContour,
SurfaceChartWireframeContour,
SurfaceChartSurface3D,
SurfaceChartWireframeSurface3D,
BubbleChart,
HistogramChart,
ParetoLineChart,
BoxAndWhiskerChart,
WaterfallChart,
FunnelChart,
TreemapChart,
MapChart,
SunburstChart
}
enum PieSplitByEnum {
Default,
Custom,
ByPercentage,
ByPos,
ByValue
}
enum BubbleSizeRepresentationEnum {
Area,
Width
}
}
/**
* Represents chart title
*/
export declare class ChartTitle {
/**
* Get or sets the text.
*/
text?: string;
/**
* the X location
*/
x?: number;
/**
* the Y location
*/
y?: number;
/**
* Width
*/
width?: number;
/**
* Height
*/
height?: number;
/**
* true if other elements are allowed to overlay the legend
*/
overlay?: boolean;
/**
* Get or sets the fill format.
*/
fillFormat?: FillFormat;
/**
* Get or sets the effect format.
*/
effectFormat?: EffectFormat;
/**
* Get or sets the line format.
*/
lineFormat?: LineFormat;
}
/**
* Represents a chart wall
*/
export declare class ChartWall {
/**
* Get or sets the fill format.
*/
fillFormat?: FillFormat;
/**
* Get or sets the effect format.
*/
effectFormat?: EffectFormat;
/**
* Get or sets the line format.
*/
lineFormat?: LineFormat;
/**
* Get or sets wall thickness as a percentage of the largest dimension of the plot volume.
*/
thickness?: number;
/**
* Get or sets mode of bar picture filling.
*/
pictureType?: ChartWall.PictureTypeEnum;
}
export declare namespace ChartWall {
enum PictureTypeEnum {
Stack,
StackScale,
Stretch,
NotDefined
}
}
/**
* 3D chart wall type
*/
/**
* 3D chart wall type
*/
export declare enum ChartWallType {
'Floor',
'SideWall',
'BackWall'
}
/**
* Close path segment of the geometry path
*/
export declare class ClosePathSegment extends PathSegment {
constructor();
}
export declare namespace ClosePathSegment {
}
/**
* Represents a Color Change effect.
*/
export declare class ColorChangeEffect extends ImageTransformEffect {
constructor();
/**
* Color which will be replaced.
*/
fromColor?: string;
/**
* Color which will replace.
*/
toColor?: string;
}
export declare namespace ColorChangeEffect {
}
/**
* Represents a Color Replacement effect.
*/
export declare class ColorReplaceEffect extends ImageTransformEffect {
constructor();
/**
* Returns color format which will replace color of every pixel.
*/
color?: string;
}
export declare namespace ColorReplaceEffect {
}
/**
* Slide's color scheme DTO
*/
export declare class ColorScheme extends ResourceBase {
constructor();
/**
* First accent color.
*/
accent1?: string;
/**
* Second accent color.
*/
accent2?: string;
/**
* Third accent color.
*/
accent3?: string;
/**
* Fourth accent color.
*/
accent4?: string;
/**
* Fifth accent color.
*/
accent5?: string;
/**
* Sixth accent color.
*/
accent6?: string;
/**
* First dark color.
*/
dark1?: string;
/**
* Second dark color.
*/
dark2?: string;
/**
* Visited hyperlink color.
*/
followedHyperlink?: string;
/**
* Hyperlink color/
*/
hyperlink?: string;
/**
* First light color.
*/
light1?: string;
/**
* Second light color.
*/
light2?: string;
}
/**
* Represents a comment author
*/
export declare class CommentAuthor {
/**
* Name
*/
name?: string;
/**
* Initials
*/
initials?: string;
}
/**
* Represents comments collection of slide
*/