interface SearchTextResult {
    elType: 'text' | 'shape';
    slideId: string;
    elId: string;
}
interface SearchTableResult {
    elType: 'table';
    slideId: string;
    elId: string;
    cellIndex: [number, number];
}
type SearchResult = SearchTextResult | SearchTableResult;
type Modifiers = 'g' | 'gi';
declare const _default: () => {
    searchWord: import('vue').Ref<string, string>;
    replaceWord: import('vue').Ref<string, string>;
    searchResults: import('vue').Ref<({
        elType: "text" | "shape";
        slideId: string;
        elId: string;
    } | {
        elType: "table";
        slideId: string;
        elId: string;
        cellIndex: [number, number];
    })[], SearchResult[] | ({
        elType: "text" | "shape";
        slideId: string;
        elId: string;
    } | {
        elType: "table";
        slideId: string;
        elId: string;
        cellIndex: [number, number];
    })[]>;
    searchIndex: import('vue').Ref<number, number>;
    modifiers: import('vue').Ref<Modifiers, Modifiers>;
    searchNext: () => import('../utils/message').MessageIntance | undefined;
    searchPrev: () => import('../utils/message').MessageIntance | undefined;
    replace: () => void;
    replaceAll: () => void;
    toggleModifiers: () => void;
};
export default _default;
