import { type TSchema, type TSchemaOptions } from '../../types/schema.mjs'; import { type TProperties } from '../../types/properties.mjs'; import { type TObject } from '../../types/object.mjs'; import { type TEvaluateIntersect } from '../evaluate/evaluate.mjs'; import { type TInterfaceDeferred } from '../../action/index.mjs'; import { type TCanInstantiate } from '../instantiate.mjs'; import { type TInstantiateProperties } from '../instantiate.mjs'; import { type TInstantiateTypes } from '../instantiate.mjs'; import { type TState } from '../instantiate.mjs'; type TInterfaceOperation]>> = Result; export type TInterfaceAction extends true ? TInterfaceOperation : TInterfaceDeferred> = Result; export declare function InterfaceAction(heritage: [...Heritage], properties: Properties, options: TSchemaOptions): TInterfaceAction; export type TInterfaceInstantiate, InstantiatedProperties extends TProperties = TInstantiateProperties> = TInterfaceAction; export declare function InterfaceInstantiate(context: Context, state: State, heritage: [...Heritage], properties: Properties, options: TSchemaOptions): TInterfaceInstantiate; export {};