import { ReactiveComment } from './commentListState';
declare const commentBoxState: {
    edit: import('solid-js').Accessor<ReactiveComment | null>;
    rootId: import('solid-js').Accessor<number | undefined>;
    replyId: import('solid-js').Accessor<number | undefined>;
    replyUser: import('solid-js').Accessor<string | undefined>;
    content: import('solid-js').Accessor<string>;
    wordCount: import('solid-js').Accessor<number>;
    isWordCountLegal: import('solid-js').Accessor<boolean>;
    wordLimit: import('solid-js').Accessor<number>;
    isSubmitting: import('solid-js').Accessor<boolean>;
    previewText: import('solid-js').Resource<string>;
    editorRef: HTMLTextAreaElement | undefined;
    showPreview: import('solid-js').Accessor<boolean>;
    setEdit: import('solid-js').Setter<ReactiveComment | null>;
    setReplyId: import('solid-js').Setter<number | undefined>;
    setReplyUser: import('solid-js').Setter<string | undefined>;
    setRootId: import('solid-js').Setter<number | undefined>;
    setContent: import('solid-js').Setter<string>;
    setWordCount: import('solid-js').Setter<number>;
    setIsSubmitting: import('solid-js').Setter<boolean>;
    setPreviewText: import('solid-js').Setter<string | undefined>;
    setShowPreview: import('solid-js').Setter<boolean>;
};
export declare const userMetaState: {
    userMeta: import('solid-js').Accessor<{
        nick: string;
        mail: string;
        link: string;
    }>;
    setUserMeta: import('solid-js').Setter<{
        nick: string;
        mail: string;
        link: string;
    }>;
    inputRefs: Record<"nick" | "mail" | "link", HTMLInputElement | undefined>;
};
export declare function clearReplyState(): void;
export declare function submitComment(): void | Promise<void | null> | null;
export default commentBoxState;
