import { Injector, OnChanges, SimpleChanges } from '@angular/core';
import { CoreBaseComponent } from '../common/base.component';
import { DocumentationDocument } from './models';
import * as i0 from "@angular/core";
/**
 *
 * @smeDoc {@label Documentation @id sme-documentation-component}
 *
 * @overview
 * @file {@filepath ./examples/documentation-overview.md}
 *
 * @example {@label Basic Usage @id basic-usage}
 * @file {@filename component.ts @filepath ./examples/documentation-basic-usage.component.ts}
 * @file {@filename component.html @filepath ./examples/documentation-basic-usage.component.html}
 *
 */
export declare class DocumentationComponent extends CoreBaseComponent implements OnChanges {
    /**
     * The source name to use for logging
     */
    protected get logSourceName(): string;
    /**
     * The document to show
     */
    document: DocumentationDocument;
    examples: string[];
    constructor(injector: Injector);
    ngOnChanges(changes: SimpleChanges): void;
    /**
     * Gets the initial host classes to be applied to this element
     */
    protected getInitialHostClasses(): string[];
    static ɵfac: i0.ɵɵFactoryDeclaration<DocumentationComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DocumentationComponent, "sme-documentation", never, { "document": "document"; }, {}, never, ["*"], false, never>;
}
