import type { Command } from "commander";
import { z } from "zod";
declare const TasksTriggerCommandOptions: z.ZodObject<{
    apiUrl: z.ZodOptional<z.ZodString>;
    logLevel: z.ZodDefault<z.ZodEnum<{
        debug: "debug";
        error: "error";
        info: "info";
        log: "log";
        none: "none";
        warn: "warn";
    }>>;
    skipTelemetry: z.ZodDefault<z.ZodBoolean>;
    profile: z.ZodDefault<z.ZodString>;
    config: z.ZodOptional<z.ZodString>;
    projectRef: z.ZodOptional<z.ZodString>;
    branch: z.ZodOptional<z.ZodString>;
    taskId: z.ZodString;
    env: z.ZodDefault<z.ZodEnum<{
        dev: "dev";
        preview: "preview";
        prod: "prod";
        production: "production";
        staging: "staging";
    }>>;
    payload: z.ZodOptional<z.ZodString>;
    payloadFile: z.ZodOptional<z.ZodString>;
    tag: z.ZodOptional<z.ZodArray<z.ZodString>>;
    idempotencyKey: z.ZodOptional<z.ZodString>;
    delay: z.ZodOptional<z.ZodString>;
    ttl: z.ZodOptional<z.ZodString>;
    queue: z.ZodOptional<z.ZodString>;
    machine: z.ZodOptional<z.ZodEnum<{
        "large-1x": "large-1x";
        "large-2x": "large-2x";
        "medium-1x": "medium-1x";
        "medium-2x": "medium-2x";
        micro: "micro";
        "small-1x": "small-1x";
        "small-2x": "small-2x";
    }>>;
    wait: z.ZodDefault<z.ZodBoolean>;
    timeout: z.ZodOptional<z.ZodCoercedNumber<unknown>>;
}, z.core.$strip>;
type TasksTriggerCommandOptions = z.infer<typeof TasksTriggerCommandOptions>;
export declare function configureTasksTriggerCommand(program: Command): Command;
export declare function readPayload(options: Pick<TasksTriggerCommandOptions, "payload" | "payloadFile">): Promise<unknown>;
/**
 * Resolves to undefined if the deadline passes first. Requests can't be aborted, and their
 * retries could otherwise keep waiting well past --timeout.
 */
export declare function beforeDeadline<T>(promise: PromiseLike<T>, deadline: number | undefined): Promise<T | undefined>;
export {};
