import { PropertyValueMap } from 'lit';
import { AppType, AppListType } from '../contexts/apps-context';
import { WeavyAppComponentContextProps } from '../types/component.types';
import { WeavySubTypeComponent } from './weavy-sub-type-component';
export declare class WeavySubAppComponent extends WeavySubTypeComponent implements WeavyAppComponentContextProps {
    #private;
    /**
     * The app data.
     */
    app: AppType | undefined;
    /**
     * Multiple apps data.
     */
    apps: AppListType | undefined;
    /**
     * Resolves when app data is available.
     *
     * @returns {Promise<AppType>}
     */
    whenApp(): Promise<AppType>;
    /**
     * Resolves when multiple app data is available.
     *
     * @returns {Promise<AppListType>}
     */
    whenApps(): Promise<AppListType>;
    protected willUpdate(changedProperties: PropertyValueMap<this>): void;
    connectedCallback(): void;
}
//# sourceMappingURL=weavy-sub-app-component.d.ts.map