import { Extension } from '../../core/Extension.js';
export function mixedBidiBackspace(): import('../../core/commands/types/index.js').Command;
export const MixedBidiBackspace: Extension<Record<string, never>, Record<string, never>>;
export namespace __TEST_ONLY__ {
    export { resolveCaretPoint };
    export { hasMixedDirectionBoundary };
    export { resolveMixedBidiBackspaceRange };
}
declare function resolveCaretPoint(doc: any, range: any): {
    x: any;
    y: any;
} | null;
declare function hasMixedDirectionBoundary(leftChar: any, rightChar: any): boolean;
/**
 * Compute the visual-left delete range at a mixed-bidi RTL/LTR boundary.
 *
 * Returns the PM-position range to delete, or `null` when the caret is not
 * on a mixed-direction boundary. Pure: does not mutate state or dispatch.
 *
 * @param {{ state: any, view: any }} args
 * @returns {{ from: number, to: number } | null}
 */
declare function resolveMixedBidiBackspaceRange({ state, view }: {
    state: any;
    view: any;
}): {
    from: number;
    to: number;
} | null;
export {};
//# sourceMappingURL=mixed-bidi-backspace.d.ts.map