import { ActionIconVariant, MantineSize } from '@mantine/core';
import { CSSProperties, ReactNode, default as React } from 'react';
import { IArchbaseDataSourceBase } from '@archbase/data';
export interface ArchbaseTimeEditProps<T, ID> {
    /** Fonte de dados onde será atribuido o valor do edit (V1 ou V2) */
    dataSource?: IArchbaseDataSourceBase<T>;
    /** Campo onde deverá ser atribuido o valor do edit na fonte de dados */
    dataField?: string;
    /** Indicador se o edit está desabilitado */
    disabled?: boolean;
    /** Indicador se o edit é somente leitura. Obs: usado em conjunto com o status da fonte de dados */
    readOnly?: boolean;
    /** Indicador se o preenchimento do edit é obrigatório */
    required?: boolean;
    /** Valor inicial no formato HH:MM */
    value?: string;
    /** Estilo do edit */
    style?: CSSProperties;
    /** Tamanho do edit */
    size?: MantineSize;
    /** Largura do edit */
    width?: string | number | undefined;
    /** Icone à direita (substitui o ícone padrão de relógio) */
    icon?: ReactNode;
    /** Dica para botão localizar */
    tooltipIconSearch?: string;
    /** Evento ocorre quando clica no botão localizar */
    onActionSearchExecute?: () => void;
    /** Texto sugestão do edit */
    placeholder?: string;
    /** Título do edit */
    label?: string;
    /** Descrição do edit */
    description?: string;
    /** Último erro ocorrido no edit */
    error?: string;
    /** Evento quando o foco sai do edit */
    onFocusExit?: (event: React.FocusEvent<HTMLInputElement>) => void;
    /** Evento quando o edit recebe o foco */
    onFocusEnter?: (event: React.FocusEvent<HTMLInputElement>) => void;
    /** Evento quando o valor do edit é alterado */
    onChangeValue?: (value: string, event: any) => void;
    onKeyDown?: (event: any) => void;
    onKeyUp?: (event: any) => void;
    /** Referência para o componente interno */
    innerRef?: React.RefObject<HTMLInputElement> | undefined;
    variant?: ActionIconVariant;
    /** Controla se o picker de hora será exibido */
    withPicker?: boolean;
}
export declare function ArchbaseTimeEdit<T, ID>({ dataSource, dataField, disabled, readOnly, style, placeholder, label, description, error, required, size, width, innerRef, value, icon, onKeyDown, onKeyUp, onActionSearchExecute, tooltipIconSearch, onFocusExit, onFocusEnter, onChangeValue, variant, withPicker }: ArchbaseTimeEditProps<T, ID>): import("react/jsx-runtime").JSX.Element;
