import { Sizes } from '@m4l/styles';
import { EditLabelSlots } from './slots/EditLabelEnum';
import { EDIT_LABEL_KEY_COMPONENT } from './constants';
import { Theme } from '@mui/material/styles';
import { M4LOverridesStyleRules } from '../../@types/augmentations';
export interface EditLabelProps {
    /**
     * The label to display
     */
    label: string;
    /**
     * The function to call when the label is changed
     */
    onChange: (value: string) => void;
    /**
     * The size of the label
     */
    size?: Extract<Sizes, 'small' | 'medium'>;
    /**
     * Custom class name
     */
    className?: string;
    /**
     * The width of the input
     */
    fieldWidth?: string;
}
export interface EditLabelOwnerState {
    /**
     * The size of the label
     */
    size?: Extract<Sizes, 'small' | 'medium'>;
    /**
     * The state of the edition
     */
    inEdition?: boolean;
    /**
     * The width of the input
     */
    fieldWidth?: string;
}
export type EditLabelSlotsType = keyof typeof EditLabelSlots;
export type EditLabelStyles = M4LOverridesStyleRules<EditLabelSlotsType, typeof EDIT_LABEL_KEY_COMPONENT, Theme>;
//# sourceMappingURL=types.d.ts.map