//#region src/utils/normalize-secret-input.d.ts /** * Secret normalization for copy/pasted credentials. * * Common footgun: line breaks (especially `\r`) embedded in API keys/tokens. * We strip line breaks anywhere, then trim whitespace at the ends. * * Another frequent source of runtime failures is rich-text/Unicode artifacts * (smart punctuation, box-drawing chars, etc.) pasted into API keys. These can * break HTTP header construction (`ByteString` violations). Drop non-Latin1 * code points so malformed keys fail as auth errors instead of crashing request * setup. * * Intentionally does NOT remove ordinary spaces inside the string to avoid * silently altering "Bearer " style values. */ /** * Normalizes a raw secret value from config, env, setup prompts, or plugin SDK callers. * Returns an empty string for absent/invalid input so callers can keep boolean presence checks simple. */ declare function normalizeSecretInput(value: unknown): string; /** * Normalizes a raw secret value and converts empty normalized output to `undefined`. * Use this at optional config boundaries where "not configured" is clearer than an empty string. */ declare function normalizeOptionalSecretInput(value: unknown): string | undefined; //#endregion export { normalizeSecretInput as n, normalizeOptionalSecretInput as t };