/** A one-use ticket. Grant key, expected revision and payload slot are opaque strings. */ export interface ProviderTicket { readonly active: boolean; readonly key: string; readonly expected: string; readonly payload: string; } export type ProviderPlan = { readonly $: "Denied"; } | { readonly $: "Write"; readonly key: string; readonly expected: string; readonly value: string; }; /** Consume the ticket and plan its write, when the live grant names this key at the expected revision. */ export declare const providerTake: (ticket: ProviderTicket, key: string, observed: string, stopped: boolean) => { next: ProviderTicket; plan: ProviderPlan; }; export declare const providerRevoke: (ticket: ProviderTicket) => ProviderTicket; //# sourceMappingURL=provider.d.ts.map