/** Real OAuth credential (broker-side) — refresh token is the actual upstream value. */ export declare const oauthCredentialSchema: import("arktype/internal/variants/object.ts").ObjectType<{ apiEndpoint?: string | undefined; type: "oauth"; refresh: string; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; }, {}>; /** OAuth credential as it appears in broker snapshots — refresh replaced with sentinel. */ export declare const remoteOauthCredentialSchema: import("arktype/internal/variants/object.ts").ObjectType<{ apiEndpoint?: string | undefined; type: "oauth"; refresh: "__remote__"; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; }, {}>; export declare const apiKeyCredentialSchema: import("arktype/internal/variants/object.ts").ObjectType<{ type: "api_key"; key: string; }, {}>; /** Discriminated union accepted on POST /v1/credential (writes). */ export declare const writableAuthCredentialSchema: import("arktype/internal/variants/object.ts").ObjectType<{ apiEndpoint?: string | undefined; type: "oauth"; refresh: string; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; } | { type: "api_key"; key: string; }, {}>; /** Discriminated union returned in snapshots (refresh is sentinel for OAuth). */ export declare const snapshotCredentialSchema: import("arktype/internal/variants/object.ts").ObjectType<{ apiEndpoint?: string | undefined; type: "oauth"; refresh: "__remote__"; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; } | { type: "api_key"; key: string; }, {}>; export declare const credentialSnapshotEntrySchema: import("arktype/internal/variants/object.ts").ObjectType<{ id: number; provider: string; credential: { apiEndpoint?: string | undefined; type: "oauth"; refresh: "__remote__"; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; } | { type: "api_key"; key: string; }; identityKey: string | null; }, {}>; export declare const snapshotEntrySchema: import("arktype/internal/variants/object.ts").ObjectType<{ id: number; provider: string; credential: { apiEndpoint?: string | undefined; type: "oauth"; refresh: "__remote__"; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; } | { type: "api_key"; key: string; }; identityKey: string | null; rotatesInMs: number | null; }, {}>; export declare const refresherScheduleSchema: import("arktype/internal/variants/object.ts").ObjectType<{ enabled: boolean; intervalMs: number; skewMs: number; nextSweepInMs: number; }, {}>; export declare const snapshotResponseSchema: import("arktype/internal/variants/object.ts").ObjectType<{ generation: number; generatedAt: number; serverNowMs: number; refresher: { enabled: boolean; intervalMs: number; skewMs: number; nextSweepInMs: number; }; credentials: { id: number; provider: string; credential: { apiEndpoint?: string | undefined; type: "oauth"; refresh: "__remote__"; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; } | { type: "api_key"; key: string; }; identityKey: string | null; rotatesInMs: number | null; }[]; }, {}>; /** First frame on connect — full snapshot embedded inline with a `kind` tag. */ export declare const snapshotStreamSnapshotEventSchema: import("arktype/internal/variants/object.ts").ObjectType<{ generation: number; generatedAt: number; serverNowMs: number; refresher: { enabled: boolean; intervalMs: number; skewMs: number; nextSweepInMs: number; }; credentials: { id: number; provider: string; credential: { apiEndpoint?: string | undefined; type: "oauth"; refresh: "__remote__"; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; } | { type: "api_key"; key: string; }; identityKey: string | null; rotatesInMs: number | null; }[]; kind: "snapshot"; }, {}>; /** Per-credential upsert/refresh delta. */ export declare const snapshotStreamEntryEventSchema: import("arktype/internal/variants/object.ts").ObjectType<{ kind: "entry"; generation: number; serverNowMs: number; refresher: { enabled: boolean; intervalMs: number; skewMs: number; nextSweepInMs: number; }; entry: { id: number; provider: string; credential: { apiEndpoint?: string | undefined; type: "oauth"; refresh: "__remote__"; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; } | { type: "api_key"; key: string; }; identityKey: string | null; rotatesInMs: number | null; }; }, {}>; /** Per-credential delete delta. */ export declare const snapshotStreamRemovedEventSchema: import("arktype/internal/variants/object.ts").ObjectType<{ kind: "removed"; generation: number; serverNowMs: number; refresher: { enabled: boolean; intervalMs: number; skewMs: number; nextSweepInMs: number; }; id: number; }, {}>; /** Discriminated union over every event frame the snapshot stream emits. */ export declare const snapshotStreamEventSchema: import("arktype/internal/variants/object.ts").ObjectType<{ generation: number; generatedAt: number; serverNowMs: number; refresher: { enabled: boolean; intervalMs: number; skewMs: number; nextSweepInMs: number; }; credentials: { id: number; provider: string; credential: { apiEndpoint?: string | undefined; type: "oauth"; refresh: "__remote__"; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; } | { type: "api_key"; key: string; }; identityKey: string | null; rotatesInMs: number | null; }[]; kind: "snapshot"; } | { kind: "entry"; generation: number; serverNowMs: number; refresher: { enabled: boolean; intervalMs: number; skewMs: number; nextSweepInMs: number; }; entry: { id: number; provider: string; credential: { apiEndpoint?: string | undefined; type: "oauth"; refresh: "__remote__"; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; } | { type: "api_key"; key: string; }; identityKey: string | null; rotatesInMs: number | null; }; } | { kind: "removed"; generation: number; serverNowMs: number; refresher: { enabled: boolean; intervalMs: number; skewMs: number; nextSweepInMs: number; }; id: number; }, {}>; export declare const healthzResponseSchema: import("arktype/internal/variants/object.ts").ObjectType<{ ok: boolean; version?: string | undefined; }, {}>; /** * Broker `/v1/usage` response. Reports are full {@link UsageReport}s minus the * heavy provider-specific `raw` field (the server strips it before send) — we * keep `raw` optional in the underlying schema so a misconfigured broker that * forgot to strip still validates. */ export declare const usageResponseSchema: import("arktype/internal/variants/object.ts").ObjectType<{ generatedAt: number; reports: { provider: string; fetchedAt: number; limits: { id: string; label: string; scope: { provider: string; accountId?: string | undefined; projectId?: string | undefined; orgId?: string | undefined; modelId?: string | undefined; tier?: string | undefined; windowId?: string | undefined; shared?: boolean | undefined; }; window?: { id: string; label: string; durationMs?: number | undefined; resetsAt?: number | undefined; } | undefined; amount: { used?: number | undefined; limit?: number | undefined; remaining?: number | undefined; usedFraction?: number | undefined; remainingFraction?: number | undefined; unit: "bytes" | "minutes" | "percent" | "requests" | "tokens" | "unknown" | "usd"; }; status?: "exhausted" | "ok" | "unknown" | "warning" | undefined; notes?: string[] | undefined; }[]; resetCredits?: { availableCount: number; credits?: { grantedAt?: string | undefined; expiresAt?: string | undefined; status?: string | undefined; }[] | undefined; } | undefined; notes?: string[] | undefined; metadata?: { [x: string]: unknown; } | undefined; raw?: unknown; }[]; }, {}>; export declare const credentialRefreshResponseSchema: import("arktype/internal/variants/object.ts").ObjectType<{ entry: { id: number; provider: string; credential: { apiEndpoint?: string | undefined; type: "oauth"; refresh: "__remote__"; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; } | { type: "api_key"; key: string; }; identityKey: string | null; }; }, {}>; export declare const credentialDisableRequestSchema: import("arktype/internal/variants/object.ts").ObjectType<{ cause?: string | undefined; }, {}>; export declare const credentialDisableResponseSchema: import("arktype/internal/variants/object.ts").ObjectType<{ ok: boolean; }, {}>; export declare const credentialUploadRequestSchema: import("arktype/internal/variants/object.ts").ObjectType<{ provider: string; credential: { apiEndpoint?: string | undefined; type: "oauth"; refresh: string; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; } | { type: "api_key"; key: string; }; }, {}>; export declare const credentialUploadResponseSchema: import("arktype/internal/variants/object.ts").ObjectType<{ entries: { id: number; provider: string; credential: { apiEndpoint?: string | undefined; type: "oauth"; refresh: "__remote__"; access: string; expires: number; enterpriseUrl?: string | undefined; projectId?: string | undefined; email?: string | undefined; accountId?: string | undefined; } | { type: "api_key"; key: string; }; identityKey: string | null; }[]; }, {}>;