import type { ManagedOAuthCredential } from "@velum-labs/routekit-accounts"; import { type CloudSource, type CloudSubscriptionSource } from "@velum-labs/routekit-cloud-contracts"; export declare const ROUTEKIT_CLOUD_CLIENT_ID = "routekit-cli"; type Fetch = typeof fetch; export type CloudHttpOptions = Readonly<{ fetch?: Fetch; signal?: AbortSignal; }>; export type CloudSessionCredential = Readonly<{ accessToken: string; refreshToken: string; expiresAt: number; }>; export type CloudDeviceAuthorization = Readonly<{ deviceCode: string; userCode: string; verificationUri: string; verificationUriComplete?: string; expiresAt: number; intervalMs: number; }>; export type CloudCreatedApiKey = Readonly<{ id: string; key: string; }>; export type EnrollCloudSubscriptionSourceInput = Readonly<{ label: string; credential: ManagedOAuthCredential; }>; export declare function normalizeCloudOrigin(value: string): string; /** All credential-bearing Cloud calls fail closed on redirects and time out. */ export declare function requestCloud(url: string, init: RequestInit, options?: CloudHttpOptions): Promise; export declare function requestCloudDeviceAuthorization(origin: string, options?: CloudHttpOptions & { now?: () => number; }): Promise; export declare function pollCloudDeviceToken(origin: string, authorization: CloudDeviceAuthorization, options?: CloudHttpOptions & { now?: () => number; sleep?: (ms: number, signal?: AbortSignal) => Promise; }): Promise; export declare function refreshCloudSession(origin: string, refreshToken: string, options?: CloudHttpOptions & { now?: () => number; }): Promise; export declare function createCloudUserApiKey(origin: string, accessToken: string, name: string, options?: CloudHttpOptions): Promise; export declare function listCloudSources(origin: string, accessToken: string, options?: CloudHttpOptions): Promise; export declare function listCloudSubscriptionSources(origin: string, accessToken: string, options?: CloudHttpOptions): Promise; export declare function enrollCloudSubscriptionSource(origin: string, accessToken: string, input: EnrollCloudSubscriptionSourceInput, options?: CloudHttpOptions): Promise; export declare function patchCloudSource(origin: string, accessToken: string, sourceId: string, patch: unknown, options?: CloudHttpOptions): Promise; export declare function refreshCloudSource(origin: string, accessToken: string, sourceId: string, options?: CloudHttpOptions): Promise; export declare function replaceCloudSubscriptionCredential(origin: string, accessToken: string, sourceId: string, input: Readonly<{ expectedRevision: number; credential: ManagedOAuthCredential; }>, options?: CloudHttpOptions): Promise; export declare function removeCloudSource(origin: string, accessToken: string, sourceId: string, expectedRevision: number, options?: CloudHttpOptions): Promise; export declare function revokeCloudApiKey(origin: string, accessToken: string, apiKeyId: string, options?: CloudHttpOptions): Promise; export {};