import { Injector } from '@angular/core';
import { CoreBaseComponent } from '../common/base.component';
import { Breadcrumb } from './models/breadcrumb';
import { BreadcrumbSeparator } from './models/breadcrumb-separator';
import * as i0 from "@angular/core";
/**
 *
 * @smeDoc {@label Breadcrumb @id sme-breadcrumb}
 *
 * @overview
 * @file {@filepath ./examples/breadcrumb-overview.md}
 *
 * @example {@label Basic Usage @id sme-dev-guide-controls-breadcrumb}
 * @file {@filename component.html @filepath ./examples/breadcrumb-example.component.html}
 * @file {@filename component.ts @filepath ./examples/breadcrumb-example.component.ts}
 *
 */
export declare class BreadcrumbComponent extends CoreBaseComponent {
    private static separators;
    get separators(): {
        slash: BreadcrumbSeparator;
        backSlash: BreadcrumbSeparator;
        chevronRight: BreadcrumbSeparator;
        comma: BreadcrumbSeparator;
    };
    /**
     * The source name to use for logging
     */
    protected get logSourceName(): string;
    /**
     * List of items to be shown on the breadcrumb.
     */
    breadcrumbs: Breadcrumb[];
    /**
     * Separator to be use to separate breadcrumb items.
     */
    separator: BreadcrumbSeparator;
    /**
     * Initializes a new instance of the @see BreadcrumbComponent class.
     * @param injector The angular injection service. required by @SmeInjectableBase() decorator in the base @see BaseComponent class
     */
    constructor(injector: Injector);
    /**
     * Gets the initial host classes to be applied to this element
     */
    protected getInitialHostClasses(): string[];
    static ɵfac: i0.ɵɵFactoryDeclaration<BreadcrumbComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BreadcrumbComponent, "sme-breadcrumb", never, { "breadcrumbs": "breadcrumbs"; "separator": "separator"; }, {}, never, never, false, never>;
}
