import { PropertyValueMap } from 'lit';
import { WeavyComponentSettingsType } from '../contexts/settings-context';
import { LinkType } from '../contexts/link-context';
import { ComponentFeaturePolicy } from '../contexts/features-context';
import { ContextDataBlobsType } from '../contexts/data-context';
import { WeavyTypeComponentContextProps } from '../types/component.types';
import { WeavySubComponent } from './weavy-sub-component';
export declare class WeavySubTypeComponent extends WeavySubComponent implements WeavyTypeComponentContextProps {
    #private;
    /**
     * @internal
     */
    contextDataBlobs: ContextDataBlobsType | undefined;
    /**
     * @internal
     */
    componentFeatures: ComponentFeaturePolicy | undefined;
    /**
     * Any provided link that should be loaded, shown and highlighted.
     *
     */
    link: LinkType | undefined;
    /**
     * @internal
     */
    settings: WeavyComponentSettingsType | undefined;
    /**
     * Resolves when context data blob uploads has finished.
     *
     * @internal
     * @returns {Promise<ContextDataBlobsType>}
     */
    whenContextDataBlobs(): Promise<ContextDataBlobsType>;
    /**
     * Resolves when weavy component features config is available.
     *
     * @internal
     * @returns {Promise<ComponentFeaturePolicy>}
     */
    whenComponentFeatures(): Promise<ComponentFeaturePolicy>;
    /**
     * Resolves when a provided link is available.
     *
     * @returns {Promise<LinkType>}
     */
    whenLink(): Promise<LinkType>;
    /**
     * Resolves when weavy component settings are available.
     *
     * @internal
     * @returns {Promise<WeavyComponentSettingsType>}
     */
    whenSettings(): Promise<import('..').WeavyComponentSettings>;
    protected willUpdate(changedProperties: PropertyValueMap<this>): void;
    connectedCallback(): void;
}
//# sourceMappingURL=weavy-sub-type-component.d.ts.map