import { $ as runWithOwner, C as map, D as onMount, E as onCleanup, F as renderEffect, O as peek, Q as runUntracked, a as combine, b as hasOwner, dt as update, et as set, f as createRoot, g as effect, i as batchStart, n as batch, r as batchEnd, st as subscribe, v as get, y as getOwner } from "./api-CL9O6kUP.js"; //#region src/signals-shared.d.ts export type Accessor = () => T; export type Setter = (value: T | ((prev: T) => T)) => void; export type Signal = [Accessor, Setter]; export declare function createSignal(initialValue: T): Signal; export declare function createEffect(fn: () => void): () => void; export declare function createRenderEffect(fn: () => void): () => void; export declare function createMemo(fn: () => T): Accessor; //#endregion export { batch, batchEnd, batchStart, combine, createRoot, effect, get, getOwner, hasOwner, map, onCleanup, onMount, peek, renderEffect, runUntracked, runUntracked as untrack, runWithOwner, set, subscribe, update };