import { LocalizedStoryData } from './test-data';
import { LocalizedFieldProps } from '../localized-field.types';
export type LocalizedFieldTypes = "text" | "multiLine" | "richText" | "money";
type FieldDisplayConfig = {
    showDescription?: boolean;
    showWarning?: boolean;
    showError?: boolean;
    showLocaleDescriptions?: boolean;
    showLocaleWarnings?: boolean;
    showLocaleErrors?: boolean;
};
type FieldTypeProps = {
    fieldData: LocalizedStoryData;
    fieldProps?: Partial<LocalizedFieldProps>;
} & FieldDisplayConfig;
type LocalizedFieldStoryComponentProps = {
    /** Type of localized field to render, each type should have corresponding config object */
    types: LocalizedFieldTypes[];
    id?: string;
    name?: string;
    text?: FieldTypeProps;
    multiLine?: FieldTypeProps;
    richText?: FieldTypeProps;
    money?: FieldTypeProps;
    showControls?: boolean;
    size?: LocalizedFieldProps["size"];
    displayAllLocalesOrCurrencies?: LocalizedFieldProps["displayAllLocalesOrCurrencies"];
    defaultExpanded?: LocalizedFieldProps["defaultExpanded"];
    isRequired?: LocalizedFieldProps["isRequired"];
    isDisabled?: LocalizedFieldProps["isDisabled"];
    isReadOnly?: LocalizedFieldProps["isReadOnly"];
};
/**
 * Demo component that renders a LocalizedField with useReducer state management.
 * This component is designed to be used in Storybook stories to showcase
 * different types of localized fields with proper state handling.
 */
export declare function LocalizedFieldStoryComponent(props: LocalizedFieldStoryComponentProps): import("react/jsx-runtime").JSX.Element;
export {};
