import { type UnixTimestamp } from '../_common/unix-timestamp.js';
import { z } from 'zod';
export declare const PlanControllerSchema: z.ZodObject<{
    last_hash: z.ZodNullable<z.ZodString>;
    status: z.ZodDefault<z.ZodEnum<["waiting", "processing", "complete", "error"]>>;
    timestamp: z.ZodNullable<z.ZodBranded<z.ZodEffects<z.ZodNumber, UnixTimestamp, number>, "UnixTimestamp">>;
}, "strict", z.ZodTypeAny, {
    status: "waiting" | "processing" | "complete" | "error";
    last_hash: string | null;
    timestamp: (number & {
        __brand: "UnixTimestamp";
    } & z.BRAND<"UnixTimestamp">) | null;
}, {
    last_hash: string | null;
    timestamp: number | null;
    status?: "waiting" | "processing" | "complete" | "error" | undefined;
}>;
export interface PlanController extends Omit<z.infer<typeof PlanControllerSchema>, 'timestamp'> {
    timestamp: UnixTimestamp;
}
