import type { Ref } from "vue"; import type { FramePerfSample, FramePerfSummary } from "./frame-perf.js"; import type { ComponentPerf, TuiPerfEvent, TuiPerfSink } from "./perf-sink.js"; export type FramePerfStore = Readonly<{ enabled: Ref; acquire: (reason?: string) => () => void; push: (sample: FramePerfSample) => void; recordComponent: (sample: ComponentPerf) => void; recordEvent: (event: TuiPerfEvent) => void; addSink: (sink: TuiPerfSink) => () => void; latest: () => FramePerfSample | null; list: () => FramePerfSample[]; summary: () => FramePerfSummary; clear: () => void; }>; export declare function createFramePerfStore(limit?: number, opts?: Readonly<{ enabled?: boolean; sink?: TuiPerfSink | readonly TuiPerfSink[] | null; }>): FramePerfStore;