import { type PeriodSelectLabels, type PeriodSelectOption, type PeriodSelectPresetId } from "./lib";
import type { UiBaseProps } from "../types";
import type { DateRangeInput } from "@ryuzaki13/react-foundation-lib/formatters";
export interface PeriodSelectProps extends UiBaseProps<PeriodSelectOption["id"] | undefined> {
    /**
     * Полный список custom options с высшим приоритетом. При его передаче
     * встроенные `presetIds`, `labels` и пороги диапазона не применяются.
     */
    options?: readonly PeriodSelectOption[];
    /**
     * Частично заменяет подписи встроенных вариантов, не изменяя их id,
     * канонический порядок и правила доступности.
     * Не применяется, когда передан собственный `options`.
     */
    labels?: Partial<PeriodSelectLabels>;
    /**
     * Разрешенные встроенные варианты периода. Значение нормализуется в канонический
     * порядок, а пустой либо невалидный список безопасно заменяется полным набором.
     * Не применяется, когда передан собственный `options`.
     */
    presetIds?: readonly PeriodSelectPresetId[];
    dateRange?: DateRangeInput;
    maxDayRangeDays?: number;
    maxWeekRangeWeeks?: number;
}
/**
 * Select периода детализации, который может ограничивать доступные варианты по диапазону дат.
 */
export declare function PeriodSelect({ value, onChange, options, labels, presetIds, dateRange, maxDayRangeDays, maxWeekRangeWeeks, ...props }: PeriodSelectProps): import("react").JSX.Element;
//# sourceMappingURL=PeriodSelect.d.ts.map