import { TaxonomyDialog } from './TaxonomyDialog.js';
import type { DomainProperty } from '@api-client/core/modeling/DomainProperty.js';
import { TemplateResult } from 'lit';
import { type PublicUniqueNameConfig } from '@api-client/core/modeling/definitions/PublicUniqueName.js';
export declare class PublicUniqueNameTaxonomy extends TaxonomyDialog<PublicUniqueNameConfig> {
    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[];
    /**
     * The default source field to use for the public unique name.
     * It is the first property with the `Title` semantic.
     */
    defaultSourceField?: DomainProperty;
    constructor(domainElement: DomainProperty);
    protected formCallback(event: Event): Promise<void>;
    render(): TemplateResult;
    protected renderSourceFieldInput(): TemplateResult;
    protected renderFallbackFieldInput(): TemplateResult;
    protected renderSeparatorInput(): TemplateResult;
    protected renderCaseSensitive(): TemplateResult;
    protected renderAllowUnicode(): TemplateResult;
    protected renderAllowDuplicates(): TemplateResult;
}
//# sourceMappingURL=PublicUniqueNameTaxonomy.d.ts.map