import type { SelectProps } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/ui";
import type { FontStyle } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/visualizations/shared/types/measure-text";
import type { ScheduleFrameType, ScheduleSettings, ScheduleType } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
import { type Weekday } from "./constants";
import type { UpdateSchedule } from "./types";
export type SelectFrameProps = {
    schedule: ScheduleSettings;
    updateSchedule: UpdateSchedule;
    frames?: {
        label: string;
        value: ScheduleFrameType;
    }[];
};
/** A Select that changes the schedule frequency (e.g., daily, hourly, monthly, etc.),
 * also known as the schedule 'type'. */
export declare const SelectFrequency: ({ scheduleType, updateSchedule, scheduleOptions, }: {
    scheduleType?: ScheduleType | null;
    updateSchedule: UpdateSchedule;
    scheduleOptions: ScheduleType[];
}) => import("react/jsx-runtime").JSX.Element;
export declare const SelectFrame: ({ schedule, updateSchedule, frames, }: SelectFrameProps) => import("react/jsx-runtime").JSX.Element;
export declare const SelectTime: ({ schedule, updateSchedule, timezone, }: {
    schedule: ScheduleSettings;
    updateSchedule: UpdateSchedule;
    timezone?: string | null;
}) => import("react/jsx-runtime").JSX.Element;
export type SelectWeekdayProps = {
    schedule: ScheduleSettings;
    updateSchedule: UpdateSchedule;
};
export declare const SelectWeekday: ({ schedule, updateSchedule, }: SelectWeekdayProps) => import("react/jsx-runtime").JSX.Element;
export type SelectWeekdayOfMonthProps = {
    schedule: ScheduleSettings;
    updateSchedule: UpdateSchedule;
    weekdayOfMonthOptions?: (Weekday | {
        label: string;
        value: "calendar-day";
    })[];
};
/** Selects the weekday of the month, such as the first Monday of the month or the last Tuesday of the month.
  (The SelectFrame component offers a choice between 'first', '15th' and 'last'.
  This component offers a choice of weekday.) */
export declare const SelectWeekdayOfMonth: ({ schedule, updateSchedule, weekdayOfMonthOptions, }: SelectWeekdayOfMonthProps) => import("react/jsx-runtime").JSX.Element;
export declare const SelectMinute: ({ schedule, updateSchedule, }: {
    schedule: ScheduleSettings;
    updateSchedule: UpdateSchedule;
}) => import("react/jsx-runtime").JSX.Element;
export declare const AutoWidthSelect: ({ style, ...props }: {
    style?: Partial<FontStyle>;
} & SelectProps) => import("react/jsx-runtime").JSX.Element;
