interface UmbClassMixinInterface {
    _host: UmbControllerHost;
    get controllerAlias(): UmbControllerAlias;
    addUmbController(controller: UmbController): void;
    consumeContext<BaseType = unknown, ResultType = BaseType>(
        alias: string | UmbContextToken<BaseType, ResultType>,
        callback: UmbContextCallback<ResultType>,
    ): UmbContextConsumerController<BaseType, ResultType>;
    destroy(): void;
    getContext<BaseType = unknown, ResultType = BaseType>(
        alias: string | UmbContextToken<BaseType, ResultType>,
    ): Promise<ResultType>;
    getHostElement(): Element;
    getUmbControllers(
        filterMethod: (ctrl: UmbController) => boolean,
    ): UmbController[];
    hasUmbController(controller: UmbController): boolean;
    hostConnected(): void;
    hostDisconnected(): void;
    observe<
        ObservableType extends undefined
        | Observable<T>,
        T,
        SpecificT = ObservableType extends Observable<U>
            ? ObservableType<ObservableType> extends undefined ? undefined | U : U
            : undefined,
        SpecificR = ObservableType extends undefined
            ? undefined
            | UmbObserverController<SpecificT>
            : UmbObserverController<SpecificT>,
    >(
        source: ObservableType,
        callback?: ObserverCallback<SpecificT>,
        controllerAlias?: null | UmbControllerAlias,
    ): SpecificR;
    provideContext<R = unknown>(
        alias: string | UmbContextToken<R, R>,
        instance: R,
    ): UmbContextProviderController<R>;
    removeUmbController(controller: UmbController): void;
    removeUmbControllerByAlias(unique: UmbControllerAlias): void;
}

Hierarchy (View Summary, Expand)

Properties

Accessors

Methods

MMNEPVFCICPMFPCPTTAAATR