import { type TSchema, type TSchemaOptions } from '../types/schema.mjs'; import { type TProperties } from '../types/properties.mjs'; import { type TDeferred } from '../types/deferred.mjs'; import { type TInterfaceAction } from '../engine/interface/instantiate.mjs'; /** Creates a deferred Interface action. */ export type TInterfaceDeferred = (TDeferred<'Interface', [Heritage, Properties]>); /** Creates a deferred Interface action. */ export declare function InterfaceDeferred(heritage: [...Heritage], properties: Properties, options?: TSchemaOptions): TInterfaceDeferred; /** Returns true if this value is a deferred Interface action. */ export declare function IsInterfaceDeferred(value: unknown): value is TInterfaceDeferred; /** Creates an Interface using the given heritage and properties. */ export type TInterface = (TInterfaceAction); /** Creates an Interface using the given heritage and properties. */ export declare function Interface(heritage: [...Heritage], properties: Properties, options?: TSchemaOptions): TInterface;