import type { Cluster, TaskDefinition } from "aws-cdk-lib/aws-ecs";
import type { Construct } from "constructs";
import type { NestedCloudProps } from "../types";
export interface QueueStackProps extends NestedCloudProps {
	cluster: Cluster;
	taskDefinition: TaskDefinition;
}
export declare class QueueStack {
	scope: Construct;
	props: QueueStackProps;
	constructor(scope: Construct, props: QueueStackProps);
	init(): Promise<void>;
	cronScheduleFromRate(rate: string): {
		minute?: string;
		hour?: string;
		month?: string;
		weekDay?: string;
		year?: string;
	};
	loadModule(filePath: string): Promise<{ default: any }>;
	createQueueRule(module: { default: any }, file: string): void;
}
