pptx-automizer
Version:
A template based pptx generator
16 lines (15 loc) • 877 B
TypeScript
import { RootPresTemplate } from './root-pres-template';
import { FindElementSelector, ShapeModificationCallback, SlideModificationCallback } from '../types/types';
import IArchive from './iarchive';
import { ModifyXmlCallback } from '../types/xml-types';
export interface IMaster {
sourceArchive: IArchive;
sourceNumber: number;
key: string;
modify(callback: SlideModificationCallback): void;
modifyRelations(callback: ModifyXmlCallback): void;
append(targetTemplate: RootPresTemplate): Promise<void>;
addElement(presName: string, slideNumber: number, selector: FindElementSelector, callback?: ShapeModificationCallback | ShapeModificationCallback[]): IMaster;
modifyElement(selector: FindElementSelector, callback: ShapeModificationCallback | ShapeModificationCallback[]): IMaster;
removeElement(selector: FindElementSelector): IMaster;
}