import { Result } from "../shared/core/Result";
import AdtException from "../shared/exceptions/adtException";
export type RepositoryCheckRun = {
    type: string;
};
export type RepositoryCheckRuns = RepositoryCheckRun[];
export type RepositoryObjectType = {
    name: string;
    nameDesc: string;
    internalType: string;
    usedBy: string[];
};
export type RepositoryObjectTypes = RepositoryObjectType[];
export type RepositoryTypeStructure = {
    type: string;
    typeDesc: string;
    uriTemplate: string;
    category: string;
    categoryLabel: string;
};
export type RepositoryTypesStructure = RepositoryTypeStructure[];
export type SearchMetadata = {
    trobjtype: string;
    subtype: string;
    legacy_type: string;
    description_singular: string;
    description_plural: string;
    description_encl_object: string;
    has_combined_key: string;
};
export type SearchMetadatas = SearchMetadata[];
export type SearchObject = {
    uri: string;
    type: string;
    name: string;
    packageName: string;
    description: string;
};
export type SearchObjects = SearchObject[];
export type ResponseRepositoryTypesStructure = Result<RepositoryTypesStructure> | Result<AdtException>;
export type ResponseRepositoryTypeStructure = Result<RepositoryTypeStructure> | Result<AdtException>;
export type ResponseRepositoryObjectTypes = Result<RepositoryObjectTypes> | Result<AdtException>;
export type ResponseRepositoryObjectType = Result<RepositoryObjectType> | Result<AdtException>;
export type ResponseRepositoryCheckRuns = Result<RepositoryCheckRuns> | Result<AdtException>;
export type ResponseRepositorySearchMetadata = Result<SearchMetadatas> | Result<AdtException>;
export type ResponseRepositorySearchObject = Result<SearchObjects> | Result<AdtException>;
//# sourceMappingURL=repositoryTypes.d.ts.map