/** * A Salesforce username. An org compares usernames without regard to case, so every * comparison, index, and de-duplication in the model goes through `key` rather than the * raw text, and the text as written survives only for display and for round-tripping * back to YAML. * * Deliberately not sharing a base class with TargetName: the private field is what makes * the two nominally distinct to the compiler, so one cannot be passed where the other is * expected. A shared base would make them structurally identical again. */ export declare class Username { private readonly raw; private constructor(); static of(value: string): Username; /** The value to compare, index, and de-duplicate by. */ asKey(): string; equals(other: Username): boolean; /** The username as written, for display and for messages. */ toString(): string; /** Keeps `--json` payloads plain strings, spelled as the files and the org spell them. */ toJSON(): string; } //# sourceMappingURL=username.d.ts.map