import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TExtractAction } from '../engine/extract/instantiate.mjs'; /** Creates a deferred Extract action. */ export type TExtractDeferred = (TDeferred<'Extract', [Left, Right]>); /** Creates a deferred Extract action. */ export declare function ExtractDeferred(left: Left, right: Right, options?: TSchemaOptions): TExtractDeferred; /** Applies an Extract action using the given types. */ export type TExtract = (TExtractAction); /** Applies an Extract action using the given types. */ export declare function Extract(left: Left, right: Right, options?: TSchemaOptions): TExtract;