narraleaf
Version:
Create your visual novel with Electron and React
27 lines (26 loc) • 731 B
TypeScript
import React from "react";
import { GameMetadata } from "../../client/app/types";
type NarraLeafReact = typeof import("narraleaf-react");
export type Pages = {
[key: string]: {
name: string;
registry: PageRegistry;
};
};
export type PageConfig = Partial<React.ComponentProps<NarraLeafReact["Page"]>>;
interface PageRegistry {
component: React.FunctionComponent;
config?: PageConfig;
}
declare function render(root: {
render: (children: React.ReactNode) => void;
unmount: () => void;
}, lib: {
NarraLeafReact: NarraLeafReact;
App: React.FunctionComponent<{
children: React.ReactNode;
}>;
pages: Pages;
metadata: GameMetadata;
}): Promise<void>;
export { render };