// SDK Nimi App client types.
//
// Mirrors `.nimi/spec/platform/kernel/nimi-app-admission-contract.md`
// (P-NAPP-001..P-NAPP-012), `.nimi/spec/platform/kernel/tables/nimi-app-trust-tiers.yaml`,
// and `.nimi/spec/sdk/kernel/nimi-app-client-contract.md`.
export const CANONICAL_TRUST_TIERS = [
    'nimi-first-party',
    'nimi-verified-partner',
    'nimi-community',
];
export function isCanonicalTrustTier(value) {
    return typeof value === 'string' && CANONICAL_TRUST_TIERS.includes(value);
}
export const CANONICAL_APP_KINDS = ['nimi-app'];
export function isCanonicalAppKind(value) {
    return typeof value === 'string' && CANONICAL_APP_KINDS.includes(value);
}
export const CANONICAL_ORDINARY_VISIBILITY = [
    'ordinary-visible',
    'hidden-internal',
    'developer-only',
    'not-admitted-visible',
];
export function isCanonicalOrdinaryVisibility(value) {
    return typeof value === 'string' && CANONICAL_ORDINARY_VISIBILITY.includes(value);
}
export const CANONICAL_LAUNCH_READINESS = [
    'ready',
    'install-required',
    'update-required',
    'repair-required',
    'permission-required',
    'blocked-by-master-gate',
    'unsupported',
];
export function isCanonicalLaunchReadiness(value) {
    return typeof value === 'string' && CANONICAL_LAUNCH_READINESS.includes(value);
}
// T4 Fork B: the Nimi App lifecycle mutation surface (operation result /
// launch scope ref / health-repair action / lifecycle event / subscription)
// is retired from `@nimiplatform/sdk/app`. NimiAppClient is read-projection
// only; all lifecycle mutation — install / update / uninstall / open /
// healthRepair plus lifecycle-event streaming — is the runtime-mediated
// `runtime.appLifecycle` surface (`@nimiplatform/sdk/runtime`).
//# sourceMappingURL=types.js.map