import { RouteKitFailure } from "@velum-labs/routekit-runtime/effect"; import { Effect } from "effect"; import { type CliSession, type TargetSelection } from "./cli-session.js"; import type { RouteKitRemote } from "./remotes.js"; export type RouteKitTarget = { kind: "local"; } | { kind: "remote"; remote: RouteKitRemote; authToken: string; }; export declare function setTargetSelection(next: TargetSelection, session: CliSession): void; export declare function selectedRemoteMetadata(): RouteKitRemote | undefined; export declare const resolveTarget: () => Effect.Effect<{ kind: "local"; remote?: undefined; authToken?: undefined; } | { kind: "remote"; remote: RouteKitRemote; authToken: string; }, RouteKitFailure | import("./adapters/darwin-legacy-secret-importer.js").LegacySecretImportRequiresLoginError, never>; export declare function assertLocalTarget(operation: string): void;