/**
 * Set up automatic waitlist extraction as a workflow.
 *
 * Creates:
 *   1. A Workflow node with 3 steps (scan → LLM extract → persist)
 *   2. A scheduled Event that dispatches workflow-execute at the
 *      specified interval
 *
 * The extraction prompt is stored in the LLM step and is visible
 * via workflow-get and editable via workflow-update. The user can
 * change what fields are extracted, adjust the model, or modify
 * the prompt — all through conversation.
 *
 * Idempotent: if the workflow already exists, returns its details.
 * Cleans up old-style events that pointed at the removed
 * waitlist-extract tool.
 */
export interface WaitlistSetupParams {
    accountId: string;
    recurrence?: string;
    timezone?: string;
}
export interface WaitlistSetupResult {
    workflowId: string;
    eventId: string;
    recurrence: string;
    nextRun: string;
    alreadyExists: boolean;
}
export declare function waitlistSetup(params: WaitlistSetupParams): Promise<WaitlistSetupResult>;
//# sourceMappingURL=waitlist-setup.d.ts.map