fuc-new/doc/node_modules/vuepress-plugin-md-power/lib/client/composables/codeRepl.d.ts
hellcat 6adbc04d4b 1
2025-10-03 17:17:08 +08:00

24 lines
717 B
TypeScript

import { Ref } from "vue";
//#region src/client/composables/codeRepl.d.ts
type Lang = "kotlin" | "go" | "rust" | "python";
declare function resolveCode(el: HTMLElement): string;
declare function resolveCodeInfo(el: HTMLDivElement): {
lang: Lang;
code: string;
};
interface UseCodeReplResult {
lang: Ref<Lang | undefined>;
loaded: Ref<boolean>;
firstRun: Ref<boolean>;
finished: Ref<boolean>;
stdout: Ref<string[]>;
stderr: Ref<string[]>;
error: Ref<string>;
backendVersion: Ref<string>;
onCleanRun: () => void;
onRunCode: () => Promise<void>;
}
declare function useCodeRepl(el: Ref<HTMLDivElement | null>): UseCodeReplResult;
//#endregion
export { resolveCode, resolveCodeInfo, useCodeRepl };