import type { EntityDtoSchema } from '../../schemas/dto-schemas';
import type { EntitySource } from '../../schemas/read-model-schemas';
export type ListResult<T> = {
    items: T[];
    hasMore?: boolean;
    total: number;
};
export type CatalogFiltersParams = {
    entitiesTypes?: string[];
    emptyFilters?: string[];
    rbacTeams?: string[];
    excludedTypes?: string[];
    excludedEntities?: string[];
};
export type FilterOption = {
    value: string;
    count: number;
};
export type CreateEntityParams = {
    entity: EntityDtoSchema;
    source: EntitySource;
    revision?: string;
    fileHash?: string;
    sourceFile?: string;
    rbacTeams?: string[];
    isRootEntity?: boolean;
    isDeleted?: boolean;
    errorOnSkip?: boolean;
};
export type CreateEntityResult = {
    result: 'created';
    entityKey: string;
    entityRevision: string;
    entityVersion: string | null;
} | {
    result: 'skipped' | 'error';
    entityKey: string;
};
//# sourceMappingURL=types.d.ts.map