import type { JsonValue, TriggerSchedule } from '../browser/project-change.js'; export declare function validateTriggerSchedule(rules: readonly TriggerSchedule[]): void; export declare function nextTriggerScheduledAt(rules: readonly TriggerSchedule[], afterMs: number): number; export declare function scheduledTriggerOccurrenceId(bindingId: string, runtimeVersion: number, scheduledAt: string): Promise; export interface CronConformanceFixture { readonly publishedAt: string; readonly rules: readonly TriggerSchedule[]; } export interface CronConformanceHarness { dispose(): Promise; payloads(): Promise; republish(at: string, rules: readonly TriggerSchedule[]): Promise; retire(at: string): Promise; tick(at: string): Promise; } export interface CronConformanceCase { readonly fixture: CronConformanceFixture; readonly name: string; verify(harness: CronConformanceHarness): Promise; } export declare const cronConformanceCases: readonly CronConformanceCase[];