import { z } from "zod"; import type { ComposioAppSnapshot, ComposioAppSyncState } from "./composio-app-setup.js"; import type { AppCatalogAggregator } from "./aggregator-app-catalog.js"; export declare const AGGREGATOR_NAMES: { readonly composio: "Composio"; readonly arcade: "Arcade"; readonly executor: "Executor"; }; export declare function isAppAggregator(value: unknown): value is AppCatalogAggregator; /** Cached upstream observations. These neither grant access nor create tool connections. */ export interface AggregatorAppSnapshot extends ComposioAppSnapshot { provider: AppCatalogAggregator; appSlug: string; appName: string; freshness: "fresh" | "stale"; } export interface AggregatorAppsResponse { provider: AppCatalogAggregator; apps: AggregatorAppSnapshot[]; discovery: { availability: "available" | "setup_required" | "unsupported" | "disabled"; message: string | null; }; sync: Omit & { coverage: "supported_catalog" | "gateway_tools" | "visible_accounts"; }; } export declare const aggregatorAppsSyncSchema: z.ZodObject<{ force: z.ZodDefault; }, z.core.$strict>; export declare const aggregatorAppsRefreshSchema: z.ZodObject<{ toolkits: z.ZodDefault>; }, z.core.$strict>; export declare const arcadeDiscoverySetupSchema: z.ZodObject<{ apiKey: z.ZodString; userId: z.ZodString; }, z.core.$strict>; export type ArcadeDiscoverySetupInput = z.infer; /** Only trustworthy browser destinations; never expose URL credentials or active schemes. */ export declare function aggregatorManagementUrl(provider: AppCatalogAggregator, configured?: string | null): string | null; //# sourceMappingURL=aggregator-apps.d.ts.map