import { ReactNode } from 'react';
import { FieldPathByValue, FieldValues, Validate } from 'react-hook-form';
export type PageFormMarkdownInputProps<TFieldValues extends FieldValues = FieldValues, TFieldName extends FieldPathByValue<TFieldValues, object | string | undefined | null> = FieldPathByValue<TFieldValues, object | string | undefined | null>> = {
    id?: string;
    name: TFieldName;
    label: string;
    labelHelp?: string | string[] | ReactNode;
    labelHelpTitle?: string;
    additionalControls?: ReactNode;
    disableCopy?: boolean;
    disableUpload?: boolean;
    disableDownload?: boolean;
    disableExpand?: boolean;
    defaultCollapsed?: boolean;
    isRequired?: boolean;
    validate?: Validate<string, TFieldValues> | Record<string, Validate<string, TFieldValues>>;
    isReadOnly?: boolean;
};
export declare function PageFormMarkdown<TFieldValues extends FieldValues = FieldValues, TFieldName extends FieldPathByValue<TFieldValues, object | string | undefined | null> = FieldPathByValue<TFieldValues, object | string | undefined | null>>(props: PageFormMarkdownInputProps<TFieldValues, TFieldName>): import("react/jsx-runtime").JSX.Element;
