import * as pulumi from "@pulumi/pulumi" ; /**
 * Action is a handler that performs an action in response to a timer firing.
 */ export type Action = ( ) => Promise < void > ; /**
 * IntervalRate describes the rate at which a timer will fire.
 *
 * At least one of [[minutes]], [[hours]] or [[days]] must be provided.
 */ export interface IntervalRate { /**
     * The number of minutes in the interval.  Must be a positive integer.
     */ minutes ? : number ; /**
     * The number of hours in the interval.  Must be a positive integer.
     */ hours ? : number ; /**
     * The number of days in the interval.  Must be a positive integer.
     */ days ? : number ; } /**
 * DailySchedule describes a time of day ([[hourUTC]] and [[minuteUTC]]) at which a daily timer should fire.
 */ export interface DailySchedule { /**
     * The hour, in UTC, that the timer should fire.
     */ hourUTC ? : number ; /**
     * The minute, in UTC, that the timer should fire.
     */ minuteUTC ? : number ; } /**
 * HourlySchedule describes a time of the hour ([[minuteUTC]]) at which an hourly timer should fire.
 */ export interface HourlySchedule { /**
     * The minute, in UTC, that the timer should fire.
     */ minuteUTC ? : number ; } param name param options param handler param opts export declare function interval ( name , options , handler , opts ? ) ; see http param name param cronTab param handler param opts export declare function cron ( name , cronTab , handler , opts ? ) ; param name param schedule param handler param opts export declare function daily ( name , handler , opts ? ) ; param name param schedule param handler param opts export declare function daily ( name , schedule , handler , opts ? ) ; param name param handler param opts export declare function hourly ( name , handler , opts ? ) ; param name param schedule param handler param opts export declare function hourly ( name , schedule , handler , opts ? ) ;