export interface ClientTransportEnvKeys { /** API base-URL keys, in precedence order. */ apiUrlKeys: string[]; /** API-key keys, in precedence order. */ apiKeyKeys: string[]; } /** Resolve the canonical client-flip env-key spec for an app. */ export declare function clientTransportEnvKeys(name: string): ClientTransportEnvKeys; /** * The deliberate per-service override key. * * The whole point of this variable is that NOTHING populates it automatically. * Shell init auto-exports the fleet credential files into every shell, which is * why the presence of `HASNA__API_KEY` carries no signal about intent — * unlike `AWS_ACCESS_KEY_ID`, which is only ever set on purpose. This name is * reserved for a human or a CI job that means it, so it is the one env tier * that may outrank the credential on disk. */ export declare function credentialOverrideEnvKey(name: string): string; /** The global profile pointer. Selects WHICH identity, never carries a secret. */ export declare const CREDENTIAL_PROFILE_ENV_KEY = "HASNA_PROFILE"; /** * The deliberate secrets-vault pointer key. * * `HASNA__API_KEY_REF` names a vault ITEM KEY, never a credential value. * When set, the transport resolves it through the @hasna/secrets SDK at request * time, and a vault that cannot be reached is a TERMINAL failure — the pointer * is a deliberate selection and never falls through to a literal, an env var, * or a local store. The literal `HASNA__API_KEY` tiers never accept a * vault path (enforced by the resolver's literal guard). */ export declare function credentialPointerEnvKey(name: string): string;