import type { PPTShapeElement, ChartType } from '../types/slides'; import type { FikaMediaKind, FikaMediaUploadResult } from '../configs/mediaUpload'; import { type ShapePoolItem } from '../configs/shapes'; import type { LinePoolItem } from '../configs/lines'; import { type CodeEditorPayload } from '../configs/code'; 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; } export declare function takePendingCreatedTextId(): string; export default _default; declare function _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) => void; createLineElement: (position: LineElementPosition, data: LinePoolItem) => void; createLatexElement: (data: { path: string; latex: string; w: number; h: number; }) => void; createLatexElements: (dataList: { latex: string; w: number; h: number; path?: string; }[]) => void; createMermaidElement: (code: string) => void; createCodeElement: (data: CodeEditorPayload) => void; createVideoElement: (src: string, ext?: string) => void; createAudioElement: (src: string, ext?: string) => void; createMediaElements: (items: Array) => Promise; };