import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TKeysToIndexer } from '../engine/helpers/keys_to_indexer.mjs'; import { type TOmitAction } from '../engine/omit/instantiate.mjs'; /** Creates a deferred Omit action. */ export type TOmitDeferred = (TDeferred<'Omit', [Type, Indexer]>); /** Creates a deferred Omit action. */ export declare function OmitDeferred(type: Type, indexer: Indexer, options?: TSchemaOptions): TOmitDeferred; /** Applies a Omit action using the given types. */ export type TOmit = (TOmitAction); /** Applies a Omit action using the given types. */ export declare function Omit(type: Type, indexer: readonly [...Indexer], options?: TSchemaOptions): TOmit>; /** Applies a Omit action using the given types. */ export declare function Omit(type: Type, indexer: Indexer, options?: TSchemaOptions): TOmit;