import { z } from "zod"; export declare const composioAppSetupSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ action: z.ZodLiteral<"start">; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"status">; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"complete">; }, z.core.$strict>], "action">; export type ComposioAppSetupInput = z.infer; export interface ComposioAppSetupResult { status: "not_connected" | "authorization_required" | "connected"; authorizationUrl?: string; } export interface ComposioAppAccount { id: string; alias: string | null; status: string; isDefault: boolean; /** Non-secret metadata for other aggregator inventories; absent in legacy Composio rows. */ appSlug?: string; appName?: string; managementUrl?: string | null; healthCheckedAt?: string | null; } /** Provider observations only; this never grants agent access. */ export interface ComposioAppSnapshot { connectionId: string; toolkit: string; status: "connected" | "not_connected"; accounts: ComposioAppAccount[]; checkedAt: string; errorAt?: string | null; } export interface ComposioAppSyncState { status: "idle" | "syncing" | "ready" | "error"; /** Connect OAuth currently supports checks of catalog toolkits, not list-all enumeration. */ coverage: "supported_catalog"; checked: number; total: number; failed: number; lastCompletedAt: string | null; error: string | null; } export interface ComposioAppsResponse { apps: ComposioAppSnapshot[]; sync: ComposioAppSyncState; } export declare const composioAppsSyncSchema: z.ZodObject<{ force: z.ZodDefault; }, z.core.$strict>; export declare const composioAppsRefreshSchema: z.ZodObject<{ toolkits: z.ZodDefault>; }, z.core.$strict>; export declare const composioAppAccountSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ action: z.ZodLiteral<"add">; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"rename">; accountId: z.ZodString; alias: z.ZodString; }, z.core.$strict>, z.ZodObject<{ action: z.ZodLiteral<"remove">; accountId: z.ZodString; }, z.core.$strict>], "action">; export type ComposioAppAccountInput = z.infer; //# sourceMappingURL=composio-app-setup.d.ts.map