import { type SKUConfig } from '@api-client/core/modeling/definitions/SKU.js';
import { TaxonomyDialog } from './TaxonomyDialog.js';
import type { DomainProperty } from '@api-client/core/modeling/DomainProperty.js';
import { nothing, TemplateResult } from 'lit';
import '../../md/divider/ui-divider.js';
export declare class SkuTaxonomy extends TaxonomyDialog<SKUConfig> {
    domainElement: DomainProperty;
    static title: string;
    /**
     * The list of properties available for source list.
     * It is a computed list for the parent entity and all its parents.
     */
    properties: DomainProperty[];
    constructor(domainElement: DomainProperty);
    protected formCallback(event: Event): Promise<void>;
    handleCustomPatternChange(event: Event): void;
    isValidRegex(pattern: string): boolean;
    handleReservedValuesChange(event: Event): void;
    handleRemoveReservedValue(event: Event): void;
    render(): TemplateResult;
    protected renderValidationModeSelect(): TemplateResult;
    protected renderCustomPatternInput(): TemplateResult | typeof nothing;
    protected renderCaseModeSelect(): TemplateResult;
    protected renderPrefixInput(): TemplateResult;
    protected renderReservedValuesInput(): TemplateResult;
    protected renderEnforceUniqueness(): TemplateResult;
    protected renderValidateReservedWords(): TemplateResult;
    protected renderAutoGenerate(): TemplateResult;
    protected renderAutoGenerateSourceSelect(): TemplateResult | typeof nothing;
}
//# sourceMappingURL=SkuTaxonomy.d.ts.map