import type { ZodTypeAny } from "zod"; export type LoweringTransform = (input: any, policies?: Record) => Promise | any; export type PolicyValidator = (policies?: Record) => void; declare class LoweringEngine { private transforms; private validators; private policySchemas; registerTransform(name: string, fn: LoweringTransform): void; unregisterTransform(name: string): void; getTransform(name: string): LoweringTransform | undefined; listTransforms(): string[]; registerPolicyValidator(name: string, v: PolicyValidator): void; registerPolicySchema(name: string, schema: ZodTypeAny): void; runTransform(name: string, input: any, policies?: Record): any; } export declare const engine: LoweringEngine; export {};