import { RuntimeInputs } from '@pie-players/pie-assessment-toolkit/runtime/internal';
import { ItemEntity } from '@pie-players/pie-players-shared';
/**
 * Resolve the player-runtime view (player tag, attributes, props,
 * env, strategy) for the section-player host. Stays in section-player
 * because of the `DEFAULT_PLAYER_DEFINITIONS` dependency, which
 * side-effect-imports `@pie-players/pie-item-player`.
 *
 * Pinned by `tests/section-player-runtime.test.ts`.
 */
export declare function resolvePlayerRuntime(args: {
    effectiveRuntime: Record<string, unknown>;
    playerType: string;
    env: Record<string, unknown> | null;
}): {
    effectivePlayerType: string;
    resolvedPlayerDefinition: import('../../component-definitions.js').ComponentDefinition;
    resolvedPlayerTag: string;
    resolvedPlayerAttributes: Record<string, string>;
    resolvedPlayerProps: {
        loaderOptions: {
            [x: string]: unknown;
        };
        loaderConfig?: import('@pie-players/pie-players-shared').LoaderConfig;
    };
    resolvedPlayerEnv: Record<string, unknown>;
    strategy: import('@pie-players/pie-players-shared').ItemPlayerStrategy;
};
/**
 * Map the layout's `renderables` array (composition-model entries) to
 * a flat `ItemEntity[]`. Used by `section-player-view-state.ts` to
 * project the kernel's composition snapshot into the per-item card
 * view. Stays in section-player because the consumer is a
 * section-player module.
 */
export declare function mapRenderablesToItems(renderables: unknown[]): ItemEntity[];
/**
 * Section-player host orchestrator. Thin wrapper over the toolkit's
 * `resolveSectionEngineRuntimeState`, supplying section-player's
 * local `resolvePlayerRuntime` so the toolkit core never imports
 * `DEFAULT_PLAYER_DEFINITIONS`.
 *
 * Pinned by `tests/section-player-runtime.test.ts`.
 */
export declare function resolveSectionPlayerRuntimeState(args: RuntimeInputs): {
    effectiveToolsConfig: unknown;
    effectiveRuntime: import('@pie-players/pie-assessment-toolkit/runtime/internal').EffectiveRuntime;
    playerRuntime: {
        effectivePlayerType: string;
        resolvedPlayerDefinition: import('../../component-definitions.js').ComponentDefinition;
        resolvedPlayerTag: string;
        resolvedPlayerAttributes: Record<string, string>;
        resolvedPlayerProps: {
            loaderOptions: {
                [x: string]: unknown;
            };
            loaderConfig?: import('@pie-players/pie-players-shared').LoaderConfig;
        };
        resolvedPlayerEnv: Record<string, unknown>;
        strategy: import('@pie-players/pie-players-shared').ItemPlayerStrategy;
    };
};
