import { z } from 'zod'; import type { ProviderKind } from './provider-catalog.js'; export declare const ProviderLoginMode: z.ZodEnum<{ browser: "browser"; device: "device"; }>; export type ProviderLoginMode = z.infer; export interface ProviderLoginSpec { browserArgs: string[]; deviceArgs: string[]; /** Minutes until the printed code or link stops working; the run is cut off then. */ expiresAfterMinutes: number; statusArgs: string[]; } export declare const PROVIDER_LOGIN_SPECS: Partial>; export declare function providerLoginSpec(provider: ProviderKind): ProviderLoginSpec | undefined; export declare const ProviderLoginOperation: z.ZodObject<{ code: z.ZodOptional; completedAt: z.ZodOptional; error: z.ZodOptional; expiresAt: z.ZodOptional; mode: z.ZodOptional>; startedAt: z.ZodOptional; status: z.ZodEnum<{ failed: "failed"; running: "running"; idle: "idle"; succeeded: "succeeded"; cancelled: "cancelled"; }>; url: z.ZodOptional; }, z.core.$strip>; export type ProviderLoginOperation = z.infer; export declare const ProviderLoginRow: z.ZodObject<{ checkedAt: z.ZodOptional; command: z.ZodString; detail: z.ZodOptional; operation: z.ZodObject<{ code: z.ZodOptional; completedAt: z.ZodOptional; error: z.ZodOptional; expiresAt: z.ZodOptional; mode: z.ZodOptional>; startedAt: z.ZodOptional; status: z.ZodEnum<{ failed: "failed"; running: "running"; idle: "idle"; succeeded: "succeeded"; cancelled: "cancelled"; }>; url: z.ZodOptional; }, z.core.$strip>; provider: z.ZodEnum<{ "claude-code": "claude-code"; "codex-cli": "codex-cli"; "kimi-cli": "kimi-cli"; "grok-cli": "grok-cli"; "opencode-cli": "opencode-cli"; pi: "pi"; }>; state: z.ZodEnum<{ unknown: "unknown"; unsupported: "unsupported"; signed_in: "signed_in"; signed_out: "signed_out"; }>; }, z.core.$strip>; export type ProviderLoginRow = z.infer; export declare const ProviderLoginStatusResponse: z.ZodObject<{ providers: z.ZodArray; command: z.ZodString; detail: z.ZodOptional; operation: z.ZodObject<{ code: z.ZodOptional; completedAt: z.ZodOptional; error: z.ZodOptional; expiresAt: z.ZodOptional; mode: z.ZodOptional>; startedAt: z.ZodOptional; status: z.ZodEnum<{ failed: "failed"; running: "running"; idle: "idle"; succeeded: "succeeded"; cancelled: "cancelled"; }>; url: z.ZodOptional; }, z.core.$strip>; provider: z.ZodEnum<{ "claude-code": "claude-code"; "codex-cli": "codex-cli"; "kimi-cli": "kimi-cli"; "grok-cli": "grok-cli"; "opencode-cli": "opencode-cli"; pi: "pi"; }>; state: z.ZodEnum<{ unknown: "unknown"; unsupported: "unsupported"; signed_in: "signed_in"; signed_out: "signed_out"; }>; }, z.core.$strip>>; }, z.core.$strip>; export type ProviderLoginStatusResponse = z.infer; export declare const ProviderLoginStartRequest: z.ZodObject<{ mode: z.ZodEnum<{ browser: "browser"; device: "device"; }>; }, z.core.$strict>; export type ProviderLoginStartRequest = z.infer; //# sourceMappingURL=provider-login.d.ts.map