Files
NapCatQQ/.pnpm-store/v3/files/09/a5b3373de34f16fcdb7778ea0f92a3697e84cc3be692fd20db9146688c860ea613b28b969d4509c25f5aeb6cae8542080c02de7dac038010c85e1024047740
TanTan e311ca3275
Build NapCat Artifacts / Windows Loader Test (push) Canceled after 0s
Build NapCat Artifacts / Type Check & Test (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Framework (push) Canceled after 0s
Build NapCat Artifacts / Build NapCat.Shell (push) Canceled after 0s
docs: 仓库链接指向本镜像仓库
2026-11-13 09:25:58 +08:00

28 lines
1.3 KiB
Plaintext

import { Kind } from '../symbols/index';
import { SchemaOptions, TSchema } from '../schema/index';
import { TProperties } from '../object/index';
import { Static } from '../static/index';
import { TComputeModuleProperties } from './compute';
import { TInferFromModuleKey } from './infer';
export interface TDefinitions<ModuleProperties extends TProperties> extends TSchema {
static: {
[K in keyof ModuleProperties]: Static<ModuleProperties[K]>;
};
$defs: ModuleProperties;
}
export interface TImport<ModuleProperties extends TProperties = {}, Key extends keyof ModuleProperties = keyof ModuleProperties> extends TSchema {
[Kind]: 'Import';
static: TInferFromModuleKey<ModuleProperties, Key>;
$defs: ModuleProperties;
$ref: Key;
}
export declare class TModule<ModuleProperties extends TProperties, ComputedModuleProperties extends TProperties = TComputeModuleProperties<ModuleProperties>> {
private readonly $defs;
constructor($defs: ModuleProperties);
/** `[Json]` Imports a Type by Key. */
Import<Key extends keyof ComputedModuleProperties>(key: Key, options?: SchemaOptions): TImport<ComputedModuleProperties, Key>;
private WithIdentifiers;
}
/** `[Json]` Creates a Type Definition Module. */
export declare function Module<Properties extends TProperties>(properties: Properties): TModule<Properties>;