import { z } from "zod"; export declare const CONTROL_SCOPES: readonly ["editor", "read", "drive", "land"]; export type ControlScope = (typeof CONTROL_SCOPES)[number]; export declare const ControlScopeSchema: z.ZodEnum<{ drive: "drive"; editor: "editor"; land: "land"; read: "read"; }>; export interface ControlScopeReach { readonly scope: ControlScope; readonly reach: string; readonly note: string; } export declare const CONTROL_SCOPE_REACH: readonly ControlScopeReach[]; export declare const ControlTokenSummarySchema: z.ZodObject<{ id: z.ZodString; label: z.ZodString; scope: z.ZodEnum<{ drive: "drive"; editor: "editor"; land: "land"; read: "read"; }>; createdAt: z.ZodNumber; createdBy: z.ZodOptional; expiresAt: z.ZodOptional; lastUsedAt: z.ZodOptional; }, z.core.$strip>; export type ControlTokenSummary = z.infer; export declare const ControlTokensListSchema: z.ZodObject<{ tokens: z.ZodArray; createdAt: z.ZodNumber; createdBy: z.ZodOptional; expiresAt: z.ZodOptional; lastUsedAt: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; export declare const ControlTokenMintSchema: z.ZodObject<{ scope: z.ZodEnum<{ drive: "drive"; editor: "editor"; land: "land"; read: "read"; }>; label: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$strip>; export type ControlTokenMint = z.infer; export declare const ControlTokenMintedSchema: z.ZodObject<{ id: z.ZodString; token: z.ZodString; }, z.core.$strip>; export type ControlTokenMinted = z.infer; //# sourceMappingURL=control-scopes.d.ts.map