import { Result } from "../shared/core/Result";
import AdtException from "../shared/exceptions/adtException";
export type ClassMetadata = {
    modeled: boolean;
    activeUnicodeCheck: boolean;
    fixPointArithmetic: boolean;
    changedAt: Date;
    changedBy: string;
    createdAt: Date;
    createdBy: string;
    description: string;
    descriptionTextLimit: number;
    language: string;
    masterLanguage: string;
    masterSystem: string;
    name: string;
    responsible: string;
    type: string;
    version: boolean;
    abstract: boolean;
    category: string;
    final: boolean;
    sharedMemoryEnabled: boolean;
    visibility: string;
    packageRefName: string;
    packageRefType: string;
};
export type ClassSourceInclude = {
    sourceUri: string;
    contentSource: string;
    changedAt: Date;
    changedBy: string;
    createdAt: Date;
    createdBy: string;
    name: string;
    type: string;
    version: string;
    includeType: string;
};
export type ClassSourceIncludes = ClassSourceInclude[];
export type ClassContent = {
    metadata: ClassMetadata;
    sourceIncludes: ClassSourceIncludes;
};
export type ResultClassSourceIncludes = Result<ClassSourceIncludes> | Result<AdtException>;
export type ResultClassContent = Result<ClassContent> | Result<AdtException>;
export type ResultClassDefinition = Result<ClassContent> | Result<AdtException>;
export type ResultClassSave = Result<void> | Result<AdtException>;
//# sourceMappingURL=classTypes.d.ts.map