@opra/common
Version:
Opra common package
13 lines (12 loc) • 506 B
TypeScript
import type { StrictOmit } from 'ts-gems';
import type { ComplexType } from './complex-type.interface.js';
import type { DataType, DataTypeBase } from './data-type.interface.js';
import type { MappedType } from './mapped-type.interface.js';
export interface MixinType extends StrictOmit<DataTypeBase, 'kind'> {
kind: MixinType.Kind;
types: (DataType.Name | ComplexType | MixinType | MappedType)[];
}
export declare namespace MixinType {
const Kind = "MixinType";
type Kind = 'MixinType';
}