type TimeFormat = "2-digit" | "numeric";
export declare function useHourValues(hour12?: boolean, format?: TimeFormat): {
    id: number;
    label: string;
}[];
export declare function useTimeValues(length: number, format?: TimeFormat, labelOffset?: number, valueOffset?: number): {
    id: number;
    label: string;
}[];
export declare function useAmPmValues(locale?: string): {
    id: string;
    label: string;
}[];
export interface UseTimeOptionsProps {
    formatOptions?: Intl.DateTimeFormatOptions;
    locale?: string;
}
export declare function useTimeOptions({ formatOptions: { hour12, hour, minute, second, }, locale, }: UseTimeOptionsProps): {
    hourOptions: {
        id: number;
        label: string;
    }[];
    minuteOptions: {
        id: number;
        label: string;
    }[];
    secondOptions: {
        id: number;
        label: string;
    }[];
    amPmOptions: {
        id: string;
        label: string;
    }[];
};
export declare function useFormattedTime(date: Date, formatString: string): string;
export interface UseTimeProps {
    formatOptions?: Intl.DateTimeFormatOptions;
    initialDate?: Date;
    locale?: string;
    format?: string;
}
export declare function useTimeProps({ formatOptions, initialDate, locale, format, }: UseTimeProps): {
    amPmOptions: {
        id: string;
        label: string;
    }[];
    formattedTime: string;
    hourOptions: {
        id: number;
        label: string;
    }[];
    minuteOptions: {
        id: number;
        label: string;
    }[];
    secondOptions: {
        id: number;
        label: string;
    }[];
    setHours: (hours: number) => void;
    setMinutes: (minutes: number) => void;
    setSeconds: (seconds: number) => void;
    setTime: (date: Date) => void;
    time: Date;
};
export {};
//# sourceMappingURL=use-time-props.d.ts.map