/** The deliberate unhosted opt-in, canonical name first. */ export declare const SKILLS_LOCAL_OPT_IN_ENV_KEYS: readonly ["HASNA_SKILLS_LOCAL", "SKILLS_LOCAL"]; export type SkillsLocalOptInEnv = Record; /** True when the operator deliberately asked for the unhosted on-machine run. */ export declare function isSkillsLocalOptIn(env?: SkillsLocalOptInEnv): boolean; /** Every env name that can configure a Skills authority or credential, resolver-derived. */ export declare function skillsAuthorityEnvKeys(): string[]; /** * Does the ENVIRONMENT itself configure a Skills authority or credential? * * Deliberately narrower than "does a credential resolve": answering it must not * touch the Keychain or the filesystem, because doing so would defeat the * isolation the opt-in short-circuit exists to provide. It reads the env * dictionary and nothing else. * * A DECLARED-BUT-BLANK variable counts as absent HERE — a blank has always been * this package's spelling for "not configured", and helpers in the wild blank * rather than delete. It is NOT absent once we do go hosted: the resolver * refuses a blank loudly rather than falling through to another identity, which * is the behaviour that matters at that point. */ export declare function hasSkillsEnvAuthorityIntent(env?: SkillsLocalOptInEnv): boolean; /** True when this environment should be served by the on-box local run. */ export declare function selectsSkillsLocalMode(env?: SkillsLocalOptInEnv): boolean;