import type { Schema } from 'effect';
import type { Environment } from '../../../vendor/cel-js/lib/index.js';
type AnySchema = Schema.Schema<any, any, never>;
export declare function registerBlockRef(configure: (env: Environment) => void, ref: AnySchema): void;
export declare function lookupBlockRef(configure: (env: Environment) => void): AnySchema | undefined;
type FindBlockFn = (type: string, compatibilityDate: string) => any | undefined;
export declare function registerFindBlock(fn: FindBlockFn): void;
export declare function lookupFindBlock(): FindBlockFn | null;
export {};
