export interface CapturedMeshGrant { readonly expiresAt: number; readonly uses: number; readonly topic: string; readonly kind?: string; } declare const PLANS: readonly ["Invalid", "Expired", "Exhausted", "Topic", "Kind", "Consume"]; /** Trusted codec: complete identities share one table; no hash or prefix is used. * Authentication is a host observation. Only the compiled plan authorizes use. */ export declare const takeMeshGrant: (grant: CapturedMeshGrant | undefined, request: { authenticated: boolean; now: number; topic?: string; kind?: string; }) => { plan: (typeof PLANS)[number]; uses: number; topic: string; kind: string; }; export {}; //# sourceMappingURL=grants.d.ts.map