import type { Static } from '@sinclair/typebox'; import { StandardIdentity, Domain } from '../utils/2525.js'; export declare const AugmentedType: import("@sinclair/typebox").TObject<{ cot: import("@sinclair/typebox").TString; desc: import("@sinclair/typebox").TString; full: import("@sinclair/typebox").TOptional; '2525b': import("@sinclair/typebox").TOptional; }>; export declare const TypeFormat_COT: import("@sinclair/typebox").TObject<{ cot: import("@sinclair/typebox").TString; desc: import("@sinclair/typebox").TString; full: import("@sinclair/typebox").TOptional; }>; export declare const TypeFormat_Weapon: import("@sinclair/typebox").TObject<{ cot: import("@sinclair/typebox").TString; desc: import("@sinclair/typebox").TString; }>; export declare const TypeFormat_Relation: import("@sinclair/typebox").TObject<{ cot: import("@sinclair/typebox").TString; desc: import("@sinclair/typebox").TString; }>; export declare const TypeFormat_Is: import("@sinclair/typebox").TObject<{ what: import("@sinclair/typebox").TString; match: import("@sinclair/typebox").TString; }>; export declare const TypeFormat_How: import("@sinclair/typebox").TObject<{ what: import("@sinclair/typebox").TString; value: import("@sinclair/typebox").TString; }>; export declare const TypeFormat: import("@sinclair/typebox").TObject<{ types: import("@sinclair/typebox").TObject<{ cot: import("@sinclair/typebox").TArray; }>; }>>; weapon: import("@sinclair/typebox").TArray; }>>; relation: import("@sinclair/typebox").TArray; }>>; is: import("@sinclair/typebox").TArray; }>>; how: import("@sinclair/typebox").TArray; }>>; }>; }>; export default class CoTTypes { cots: Map>; weapons: Map>; relations: Map>; is: Map>; how: Map>; constructor(cots: Map>, weapons: Map>, relations: Map>, is: Map>, how: Map>); static load(): Promise; types(si: StandardIdentity, opts?: { domain?: Domain; }): Set>; }