/**
 * Cloud provider keys recognized by `flui config set/get/remove`.
 * Kept in sync with the prompts/credential logic; extend here when adding a new provider.
 */
export declare const SUPPORTED_PROVIDERS: readonly ["hetzner", "scaleway"];
export type SupportedProvider = (typeof SUPPORTED_PROVIDERS)[number];
export declare const SYSTEM_KEYS: readonly ["api-url"];
export type SystemKey = (typeof SYSTEM_KEYS)[number];
export type KeyKind = 'preference' | 'provider' | 'system' | 'unknown';
/**
 * Decide which storage area (preferences vs encrypted token vault) a `flui config` command
 * should target, based purely on the key the user passed in.
 *
 * The dispatch is intentionally schema-driven so adding a new preference or provider does
 * not require touching the user-facing commands.
 */
export declare function classifyKey(key: string): KeyKind;
/**
 * Multi-line description of every key the user can target — shown in error messages
 * when an unknown key is passed to `flui config set/get/remove`.
 */
export declare function formatKnownKeys(): string;
