import { ImageAIEntryClickParams, InsertImageParams, InsertVideoParams, LtPPTProps, ReplaceImageParams, ReplaceVideoParams, SupportedLocale, ThemeMode } from './types/lt-ppt';
import { PPTElement, PPTImageElement, PPTVideoElement, Slide } from './types/slides';
declare const _default: import('vue').DefineComponent<LtPPTProps, {
    getSlides: () => Slide[];
    getSelectedElements: () => PPTElement[];
    setSlides: (slides: Slide[]) => void;
    startScreening: () => void;
    getCurrentIndex: () => number;
    insertImage: (params: InsertImageParams) => Promise<PPTImageElement | null>;
    replaceImage: (params: ReplaceImageParams) => Promise<PPTImageElement | null>;
    insertVideo: (params: InsertVideoParams) => Promise<PPTVideoElement | null>;
    replaceVideo: (params: ReplaceVideoParams) => Promise<PPTVideoElement | null>;
}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & {
    "image-ai-entry-click": (payload: ImageAIEntryClickParams) => any;
}, string, import('vue').PublicProps, Readonly<LtPPTProps> & Readonly<{
    "onImage-ai-entry-click"?: ((payload: ImageAIEntryClickParams) => any) | undefined;
}>, {
    height: string;
    width: string;
    locale: SupportedLocale;
    theme: ThemeMode;
    readonly: boolean;
}, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, {
    containerRef: HTMLDivElement;
}, HTMLDivElement>;
export default _default;
