pptx-automizer-mp70
Version:
A template based pptx generator
43 lines (42 loc) • 1.44 kB
TypeScript
import { ShapeTargetType, SourceIdentifier } from '../types/types';
import { ISlide } from '../interfaces/islide';
import { IPresentationProps } from '../interfaces/ipresentation-props';
import { PresTemplate } from '../interfaces/pres-template';
import { RootPresTemplate } from '../interfaces/root-pres-template';
import HasShapes from './has-shapes';
export declare class Slide extends HasShapes implements ISlide {
targetType: ShapeTargetType;
constructor(params: {
presentation: IPresentationProps;
template: PresTemplate;
slideIdentifier: SourceIdentifier;
});
/**
* Appends slide
* @internal
* @param targetTemplate
* @returns append
*/
append(targetTemplate: RootPresTemplate): Promise<void>;
/**
* Use another slide layout.
* @param targetLayoutId
*/
useSlideLayout(layoutId?: number | string): this;
/**
* Find another slide layout by name.
* @param targetLayoutName
*/
useNamedSlideLayout(targetLayoutName: string): Promise<number>;
/**
* Use another slide layout by index or detect original index.
* @param targetLayoutIndex
*/
useIndexedSlideLayout(targetLayoutIndex?: number): Promise<number>;
autoImportSourceSlideMaster(templateName: string, sourceLayoutId: number): Promise<any>;
/**
* Copys slide files
* @internal
*/
copySlideFiles(): Promise<void>;
}