24 lines
717 B
TypeScript
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 }; |