export interface IServiceNowInstance { isDefault(): boolean; getHost(): string; getUserName(): string; getAlias(): string; getPassword(): string; get credential(): unknown; /** * Stable, process-local identity used to bind a session to the instance it was * minted for. * * Optional so that adding it is not a breaking change for anyone implementing * this interface outside the repo. An implementation without it has no identity * to compare, and every guard treats unknown identity as permissive rather than * as a mismatch. */ getInstanceId?(): number; }