import { type SPPagesContentPanelProviderContext } from '@msinternal/sp-pages-content-panel-context'; import type { ReactElement } from 'react'; import type { IContentPanelController } from './IContentPanelController'; import type { IPropertyPaneConsumer } from '../propertyPaneConsumer/IPropertyPaneConsumer'; import type { PropertyPaneAction } from '../propertyPaneDefinitions/PropertyPaneAction'; import { PriorityQueue } from './PriorityQueue'; declare class DCPC implements IContentPanelController { private static _contentPanelControllerPromise?; protected readonly _priorityQueue: PriorityQueue; protected _contentPanelController?: IContentPanelController; /** * A decorator to execute the method it is decorating or enqueue the method if _contentPanelController * is not loaded. */ private static _executeOrQueue; /** * A decorator that replaces the method it is decorating with the _contentPanelController instance's implementation, * provided the _contentPanelController is loaded. */ private static _implementLater; constructor(); /** * Returns the load chunk promise of the ContentPanelController or Promise.reject if the * content panel is not supported. */ waitForController(): Promise; get currentlyConfiguredConsumerId(): string | undefined; registerOnPropertyPaneFieldChangedListener(instanceId: string, callback: () => void): () => void; addOnUpdateListener(...args: Parameters): () => void; isAnyContentPanelOpen(): boolean; isComponentSupported(instanceId: string, consumer?: IPropertyPaneConsumer | undefined): boolean; isConsumerRegistered(instanceId: string): boolean; isRenderedByConsumer(): boolean; isOpen(): boolean; forceClose(): void; registerConsumer(instanceId: string, consumer: IPropertyPaneConsumer): void; onConsumerDelete(id: string): void; _setAppPagePropertyPaneTopData(topControl: ReactElement, title: string): void; _setPropertyPaneToNarrowRender(narrow: boolean): void; requestAction(toBeConfiguredConsumerId: string, propertyPaneAction?: PropertyPaneAction | undefined, renderedByWebPart?: boolean | undefined, context?: unknown): void; } export { DCPC as DeferredContentPanelController }; //# sourceMappingURL=DeferredContentPanelController.d.ts.map