import * as React from "react";
import { UsfmEditorRef, ForwardRefUsfmEditor, HocUsfmEditorProps, Verse } from "../UsfmEditor";
import { UsfmEditorProps } from "..";
export declare function withChapterSelection<W extends UsfmEditorRef>(WrappedEditor: ForwardRefUsfmEditor<W>): ForwardRefUsfmEditor<ChapterSelectionEditor<W>>;
declare class ChapterSelectionEditor<W extends UsfmEditorRef> extends React.Component<HocUsfmEditorProps<W>, ChapterSelectionEditorState> implements UsfmEditorRef {
    static propTypes: {
        usfmString: import("prop-types").Validator<string>;
        onChange: import("prop-types").Requireable<(...args: any[]) => any>;
        readOnly: import("prop-types").Requireable<boolean>;
        identification: import("prop-types").Requireable<object>;
        onIdentificationChange: import("prop-types").Requireable<(...args: any[]) => any>;
        goToVerse: import("prop-types").Requireable<object>;
        onVerseChange: import("prop-types").Requireable<(...args: any[]) => any>;
        toolbarSpecs: import("prop-types").Requireable<object>;
    };
    static defaultProps: Partial<UsfmEditorProps>;
    constructor(props: HocUsfmEditorProps<W>);
    wrappedEditorRef: React.RefObject<W>;
    wrappedEditorInstance: () => UsfmEditorRef;
    getMarksAtSelection: () => string[];
    addMarkAtSelection: (mark: string) => void;
    removeMarkAtSelection: (mark: string) => void;
    getParagraphTypesAtSelection: () => string[];
    setParagraphTypeAtSelection: (marker: string) => void;
    goToVerse: (verseObject: Verse) => void;
    setGoToVerseProp: (chapterStr: string) => void;
    componentDidUpdate(prevProps: UsfmEditorProps): void;
    render(): JSX.Element;
}
declare type ChapterSelectionEditorState = {
    goToVersePropValue: Verse;
    chapterNumbers: number[];
};
export {};
