import { type StaticDirection } from './static.mjs'; import { type TSchema, type TObjectOptions } from './schema.mjs'; import { type TProperties, type TRequiredArray, type StaticProperties } from './properties.mjs'; export type StaticObject> = Result; /** Represents an Object type. */ export interface TObject extends TSchema { '~kind': 'Object'; type: 'object'; properties: Properties; required: TRequiredArray; } /** Creates an Object type. */ export declare function _Object_(properties: Properties, options?: TObjectOptions): TObject; export { _Object_ as Object }; /** Returns true if the given value is TObject. */ export declare function IsObject(value: unknown): value is TObject; /** Extracts options from a TObject. */ export declare function ObjectOptions(type: TObject): TObjectOptions;