import { LitElement, PropertyValueMap } from 'lit';
import { WeavyComponentSettingsType } from '../contexts/settings-context';
import { WeavyType } from '../contexts/weavy-context';
import { UserType } from '../types/users.types';
import { AppType } from '../contexts/app-context';
import { LinkType } from '../contexts/link-context';
import { ComponentFeaturePolicy } from '../contexts/features-context';
import { WeavyComponentContextProps } from './weavy-component';
import { ContextDataBlobsType } from '../contexts/data-context';
import { ContextIdType } from '../contexts/context-id-context';
export declare class WeavySubComponent extends LitElement implements WeavyComponentContextProps {
    #private;
    app: AppType | undefined;
    contextDataBlobs: ContextDataBlobsType | undefined;
    contextId: ContextIdType | undefined;
    componentFeatures: ComponentFeaturePolicy | undefined;
    link: LinkType | undefined;
    settings: WeavyComponentSettingsType | undefined;
    user: UserType | undefined;
    weavy: WeavyType | undefined;
    whenApp(): Promise<AppType>;
    whenContextDataBlobs(): Promise<ContextDataBlobsType>;
    whenContextId(): Promise<string>;
    whenComponentFeatures(): Promise<ComponentFeaturePolicy>;
    whenLink(): Promise<LinkType>;
    whenSettings(): Promise<import('..').WeavyComponentSettings>;
    whenUser(): Promise<UserType>;
    whenWeavy(): Promise<WeavyType>;
    constructor();
    protected willUpdate(changedProperties: PropertyValueMap<this>): void;
    connectedCallback(): void;
}
//# sourceMappingURL=weavy-sub-component.d.ts.map