import { z } from 'zod'; declare const AsyncFunction: (..._args: unknown[]) => Promise; declare const AsyncGeneratorFunction: AsyncGeneratorFunction; declare const GeneratorFunction: GeneratorFunction; /** @see {@link CONTROL_ABSTRACTION_BUILT_IN_OBJECTS} */ declare const CONTROL_ABSTRACTION_BUILT_IN_OBJECTS_NAMES: readonly ["AsyncFunction", "AsyncGeneratorFunction", "GeneratorFunction", "Promise"]; /** @see {@link https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects#control_abstractions_objects} */ declare const CONTROL_ABSTRACTION_BUILT_IN_OBJECTS: { readonly AsyncFunction: (..._args: unknown[]) => Promise; readonly AsyncGeneratorFunction: AsyncGeneratorFunction; readonly GeneratorFunction: GeneratorFunction; readonly Promise: PromiseConstructor; }; type ControlAbstractionBuiltInObjectName = keyof typeof CONTROL_ABSTRACTION_BUILT_IN_OBJECTS; type ControlAbstractionBuiltInObject = (typeof CONTROL_ABSTRACTION_BUILT_IN_OBJECTS)[ControlAbstractionBuiltInObjectName]; declare const CONTROL_ABSTRACTION_BUILT_IN_OBJECT_NAME_SCHEMA: z.ZodEnum<["AsyncFunction", "AsyncGeneratorFunction", "GeneratorFunction", "Promise"]>; declare const CONTROL_ABSTRACTION_BUILT_IN_OBJECTS_SCHEMAS: { readonly AsyncFunction: z.ZodFunction, z.ZodPromise>; readonly AsyncGeneratorFunction: z.ZodType, z.ZodTypeDef, AsyncGenerator>; readonly GeneratorFunction: z.ZodType, z.ZodTypeDef, Generator>; readonly Promise: z.ZodPromise; }; export { AsyncFunction, AsyncGeneratorFunction, CONTROL_ABSTRACTION_BUILT_IN_OBJECTS, CONTROL_ABSTRACTION_BUILT_IN_OBJECTS_NAMES, CONTROL_ABSTRACTION_BUILT_IN_OBJECTS_SCHEMAS, CONTROL_ABSTRACTION_BUILT_IN_OBJECT_NAME_SCHEMA, ControlAbstractionBuiltInObject, ControlAbstractionBuiltInObjectName, GeneratorFunction };