import { DatePickerInputProps, DatesRangeValue } from '@mantine/dates';
export interface DateRangePreset {
    /** Identificador único */
    id: string;
    /** Label exibido */
    label: string;
    /** Função que retorna o range */
    getValue: () => [Date, Date];
}
export interface ArchbaseMultiViewCalendarProps extends Omit<DatePickerInputProps<'range'>, 'value' | 'onChange' | 'type' | 'numberOfColumns' | 'presets'> {
    /** Valor atual [startDate, endDate] */
    value?: DatesRangeValue;
    /** Callback ao mudar */
    onChange?: (value: DatesRangeValue) => void;
    /** Número de colunas (meses visíveis) */
    numberOfColumns?: number;
    /** Presets de data rápidos */
    presets?: DateRangePreset[];
    /** Mostrar presets */
    showPresets?: boolean;
    /** Locale (padrão: pt-BR) */
    locale?: string;
    /** Formato de exibição */
    valueFormat?: string;
}
export declare const defaultDatePresets: DateRangePreset[];
export declare function ArchbaseMultiViewCalendar({ value, onChange, numberOfColumns, presets, showPresets, locale, valueFormat, ...props }: ArchbaseMultiViewCalendarProps): import("react/jsx-runtime").JSX.Element;
export interface ArchbaseMultiViewCalendarWithPresetsProps extends Omit<ArchbaseMultiViewCalendarProps, 'showPresets'> {
    /** Presets de data rápidos */
    presets?: DateRangePreset[];
    /** Label para seção de presets */
    presetsLabel?: string;
}
export declare function ArchbaseMultiViewCalendarWithPresets({ value, onChange, numberOfColumns, presets, presetsLabel, locale, valueFormat, ...props }: ArchbaseMultiViewCalendarWithPresetsProps): import("react/jsx-runtime").JSX.Element;
export interface ArchbaseDateRangeQuickPickerProps {
    /** Valor atual [startDate, endDate] */
    value?: DatesRangeValue;
    /** Callback ao mudar */
    onChange?: (value: DatesRangeValue) => void;
    /** Presets disponíveis */
    presets?: DateRangePreset[];
    /** Colunas de presets */
    columns?: number;
}
export declare function ArchbaseDateRangeQuickPicker({ value, onChange, presets, columns, }: ArchbaseDateRangeQuickPickerProps): import("react/jsx-runtime").JSX.Element;
export declare function createDatePreset(id: string, label: string, getValue: () => [Date, Date]): DateRangePreset;
export default ArchbaseMultiViewCalendar;
