import type OpenFin from '@openfin/core';
import { AttachedPage, ExtendedPanelConfig, PanelConfig } from '../../../common/src/api/pages/shapes';
export declare function convertPanelViewOpts(panels: PanelConfig[], updatePageRequest?: {
    identity: OpenFin.Identity;
    pageId: string;
}): Promise<ExtendedPanelConfig[]>;
/**
 * Creates panel views for all pages in parallel. Returns a promise that callers
 * may optionally await. In the initial window creation path the return value is
 * intentionally ignored (fire-and-forget) so panel creation doesn't block
 * `super.createWindow`. In the `attachPagesToWindow` path the promise is awaited
 * so views exist before the browser dispatches `attachPanelViews`.
 */
export declare function createPanelViewsForPages(pages: AttachedPage[]): Promise<PromiseSettledResult<unknown>[]> | undefined;
export declare function createPanelViews(panels: PanelConfig[]): Promise<(void | OpenFin.View)[]>;
