import { ComputedRef, MaybeRefOrGetter, Ref, ShallowRef } from "vue"; //#region src/client/composables/demo.d.ts interface DemoConfig { html: string; css: string; script: string; jsLib: string[]; cssLib: string[]; } declare function useExpand(defaultExpand?: boolean): readonly [Ref, () => void]; interface ResourceItem { name: string; items: SubResourceItem[]; } interface SubResourceItem { name: string; url: string; } interface UseResourcesResult { resources: ComputedRef; showResources: Ref; toggleResources: () => void; } declare function useResources(el: ShallowRef, config: MaybeRefOrGetter): UseResourcesResult; interface FenceData { js: string; css: string; html: string; jsType: string; cssType: string; } declare function useFence(fence: ShallowRef, config: MaybeRefOrGetter): Ref; declare function useNormalDemo(draw: ShallowRef, title: MaybeRefOrGetter, config: MaybeRefOrGetter): { id: string; height: Ref; }; declare function parseData(data: any): any; //#endregion export { DemoConfig, parseData, useExpand, useFence, useNormalDemo, useResources };