import React from "react";
import { TextboxProps } from "../textbox";
type EventValue = {
    formattedValue: string;
    rawValue: string;
};
type CustomTarget = {
    name?: string;
    id?: string;
    value: EventValue;
};
/**
 * @deprecated `GroupedCharacter` has been deprecated. See the Carbon documentation for migration details.
 */
export interface CustomEvent extends Omit<React.ChangeEvent<HTMLInputElement>, "target"> {
    target: CustomTarget;
}
/**
 * @deprecated `GroupedCharacter` has been deprecated. See the Carbon documentation for migration details.
 */
export interface GroupedCharacterProps extends Omit<TextboxProps, "onChange" | "onBlur" | "data-component"> {
    /** pattern by which input value should be grouped */
    groups: number[];
    /** Handler for blur event */
    onBlur?: (ev: CustomEvent) => void;
    /** Handler for change event */
    onChange: (ev: CustomEvent) => void;
    /** character to be used as separator - has to be a 1 character string */
    separator: string;
    /** Input value */
    value: string;
}
/**
 * @deprecated `GroupedCharacter` has been deprecated. See the Carbon documentation for migration details.
 */
export declare const GroupedCharacter: React.ForwardRefExoticComponent<GroupedCharacterProps & React.RefAttributes<HTMLInputElement>>;
export default GroupedCharacter;
