import { ComponentType } from 'react';
import { FieldBaseProps } from '../../../shared';
export interface CubeTextInputMapperProps extends FieldBaseProps {
    qa?: string;
    actionLabel?: string;
    isDisabled?: boolean;
    value?: Record<string, string>;
    onChange?: (value: Record<string, string> | undefined) => void;
    KeyComponent?: ComponentType<CubeTextInputMapperInputProps>;
    ValueComponent?: ComponentType<CubeTextInputMapperInputProps>;
    keyProps?: Partial<CubeTextInputMapperInputProps>;
    valueProps?: Partial<CubeTextInputMapperInputProps>;
    allowsCustomValue?: boolean;
    size?: 'small' | 'medium' | 'large' | (string & {});
}
export interface CubeTextInputMapperInputProps {
    id: number;
    fieldType: 'key' | 'value';
    inputType?: 'input' | 'combobox' | 'password' | 'textarea';
    size?: 'small' | 'medium' | 'large' | (string & {});
    value?: string;
    options?: string[];
    placeholder?: string;
    onChange?: (id: number, newValue: string) => void;
    onSubmit?: (id: number) => void;
    isDisabled?: boolean;
    autoFocus?: boolean;
    allowsCustomValue?: boolean;
}
declare const _TextInputMapper: import("react").ForwardRefExoticComponent<CubeTextInputMapperProps & import("react").RefAttributes<HTMLDivElement>>;
export { _TextInputMapper as TextInputMapper };
