import { createFieldControlsSettingsFolder } from "../../../../application/settings/baseSettings/controls/createFieldControlsSettingsFolder";
import { KeyEvent } from "../../../../keyHandler/KeyEvent";
import { KeyPattern } from "../../../../keyHandler/KeyPattern";
import { TSettingsFromFactory } from "../../../../settings/_types/TSettingsFromFactory";
import { ITextEditTarget } from "../../_types/ITextEditTarget";
/**
 * Handles tab inputs
 * @param event The event to test
 * @param targetField The text field to perform the event for
 * @param patterns The key patterns to detect, or the base settings to extract them from
 * @param indentCharacters The characters to use for indentation
 * @returns Whether the event was caught
 */
export declare function handleIndentInput(event: KeyEvent, { textField, onChange }: ITextEditTarget, patterns: {
    indent: KeyPattern;
    dedent: KeyPattern;
} | TSettingsFromFactory<typeof createFieldControlsSettingsFolder>, indentCharacters?: string): void | boolean;
//# sourceMappingURL=handleIndentInput.d.ts.map