/** * Validate an `appName` slug at SDK boundary points (the `AugustSDK` * constructor and the standalone {@link initializeSentry} entry point). * * Rules (kept intentionally narrow so the value is safe to use as a Sentry * tag, an HTTP header value, and a filesystem-safe identifier — this is * why we accept slugs only, not display names): * - non-empty after trim * - 3..64 characters * - only `[a-zA-Z0-9._-]` * - not shaped like an EVM address (`0x` + 40 hex chars) — an address * passes the character rules but is a high-cardinality wallet * identifier, not an application name. This also catches callers of * `initializeSentry` still passing the pre-v9 positional argument * order, where a wallet address occupied the slot `appName` now holds. * * Throws a descriptive `AugustValidationError` (code `INVALID_INPUT`) that * names the failed rule and includes a remediation hint pointing at the * docs link. * * @param value - The candidate app name, as received from the caller. * @returns The trimmed, validated slug. * @throws AugustValidationError when the value is missing, empty, * mis-typed, out of the 3–64 length range, contains disallowed * characters, or is shaped like an EVM address. */ export declare function validateAppName(value: unknown): string;