import { EditorLocale, SlashMenuConfig, SlashMenuItem } from '../../../types/editor';
/**
 * slash 菜单当前状态。
 */
export interface SlashMenuState {
    /** 当前过滤后的菜单项。 */
    visibleItems: SlashMenuItem[];
    /** 当前是否应显示菜单。 */
    shouldShow: boolean;
}
/**
 * 判断当前编辑器是否可编辑。
 */
export declare const isEditorViewEditable: (view: any) => boolean;
/**
 * 构建最终菜单项配置。
 */
export declare const resolveSlashMenuItems: (config?: SlashMenuConfig, locale?: EditorLocale) => SlashMenuItem[];
/**
 * 计算当前菜单状态。
 */
export declare const resolveMenuState: (view: any, items: SlashMenuItem[]) => SlashMenuState;
/**
 * 删除当前光标所在文本块中最后一个 slash 查询词。
 */
export declare const removeSlashQueryAtCursor: (view: any) => boolean;
//# sourceMappingURL=slash-menu-logic.d.ts.map