/**
 * @typedef {import("../types/viewContext.js").default} ViewContext
 */
/**
 * Creates a ViewContext from a partial input. Omitted fields default to
 * "fail-fast" placeholders that throw when called. This lets tests supply only
 * what they need while keeping production usage explicit.
 *
 * @param {Partial<ViewContext> & {
 *   createOrImportViewWithContext?: (context: ViewContext, spec: import("../spec/view.js").ViewSpec | import("../spec/view.js").ImportSpec, layoutParent?: import("../view/containerView.js").default, dataParent?: import("../view/view.js").default, defaultName?: string, validator?: (spec: import("../spec/view.js").ViewSpec) => void, options?: import("../types/viewContext.js").CreateViewOptions) => Promise<import("../view/view.js").default>
 *   allowMissingGlHelper?: boolean
 * }} options
 * @returns {ViewContext}
 */
export function createViewContext(options: Partial<ViewContext> & {
    createOrImportViewWithContext?: (context: ViewContext, spec: import("../spec/view.js").ViewSpec | import("../spec/view.js").ImportSpec, layoutParent?: import("../view/containerView.js").default, dataParent?: import("../view/view.js").default, defaultName?: string, validator?: (spec: import("../spec/view.js").ViewSpec) => void, options?: import("../types/viewContext.js").CreateViewOptions) => Promise<import("../view/view.js").default>;
    allowMissingGlHelper?: boolean;
}): ViewContext;
export type ViewContext = import("../types/viewContext.js").default;
//# sourceMappingURL=viewContextFactory.d.ts.map