import { PPTShapeElement, ChartType } from '../types/slides';
import { ShapePoolItem } from '../configs/shapes';
import { LinePoolItem } from '../configs/lines';
interface CommonElementPosition {
    top: number;
    left: number;
    width: number;
    height: number;
}
interface LineElementPosition {
    top: number;
    left: number;
    start: [number, number];
    end: [number, number];
}
interface CreateTextData {
    content?: string;
    vertical?: boolean;
}
declare const _default: () => {
    createImageElement: (src: string) => void;
    createChartElement: (type: ChartType) => void;
    createTableElement: (row: number, col: number) => void;
    createTextElement: (position: CommonElementPosition, data?: CreateTextData) => void;
    createShapeElement: (position: CommonElementPosition, data: ShapePoolItem, supplement?: Partial<PPTShapeElement>) => void;
    createLineElement: (position: LineElementPosition, data: LinePoolItem) => void;
    createLatexElement: (data: {
        path: string;
        latex: string;
        w: number;
        h: number;
    }) => void;
    createVideoElement: (src: string, ext?: string) => void;
    createAudioElement: (src: string, ext?: string) => void;
};
export default _default;
