import * as cdk from "@aws-cdk/core"; import * as events from "@aws-cdk/aws-events"; import * as eventsTargets from "@aws-cdk/aws-events-targets"; import { Function as Func, FunctionDefinition } from "./Function"; import { Permissions } from "./util/permission"; export interface CronProps { readonly job: FunctionDefinition | CronJobProps; readonly schedule?: string | cdk.Duration | events.CronOptions; readonly eventsRule?: events.RuleProps; } export interface CronJobProps { readonly function: FunctionDefinition; readonly jobProps?: eventsTargets.LambdaFunctionProps; } export declare class Cron extends cdk.Construct { readonly eventsRule: events.Rule; readonly jobFunction: Func; constructor(scope: cdk.Construct, id: string, props: CronProps); attachPermissions(permissions: Permissions): void; }