BehaviorAction: (
    state: string | string[],
    action: string,
    editor: Editor,
    session: EditSession,
    text: string | Range,
) =>
    | ({ selection: number[]; text: string } | Range) & {
        [key: string]: any;
    }
    | undefined