import { LanguageCode } from '@subit/common/lib/generated-types'; import { ID, Type } from '@subit/common/lib/shared-types'; import { RequestContext } from '../../../api/common/request-context'; import { VendureEntity } from '../../../entity/base/base.entity'; import { TransactionalConnection } from '../../transaction/transactional-connection'; export declare type InputWithSlug = { id?: ID | null; translations?: Array<{ id?: ID | null; languageCode: LanguageCode; slug?: string | null; }> | null; }; export declare type TranslationEntity = VendureEntity & { id: ID; languageCode: LanguageCode; slug: string; base: any; }; export declare class SlugValidator { private connection; constructor(connection: TransactionalConnection); /** * Normalizes the slug to be URL-safe, and ensures it is unique for the given languageCode. * Mutates the input. */ validateSlugs(ctx: RequestContext, input: T, translationEntity: Type): Promise; }