import { ActiveSlice } from "../types.cjs";
import { EventEmitter } from "../lib/EventEmitter.cjs";
import { StateEvents } from "./types.cjs";
import { SliceZone } from "@prismicio/client";

//#region src/kit/State.d.ts
type StateConstructorArgs = {
  slices?: SliceZone;
};
declare class State extends EventEmitter<StateEvents> {
  private _slices;
  set slices(slices: SliceZone);
  get slices(): SliceZone;
  private _activeSlice;
  set activeSlice(activeSlice: ActiveSlice | null);
  get activeSlice(): ActiveSlice | null;
  private _message;
  set message(message: string);
  get message(): string;
  private _mouse;
  constructor(args?: StateConstructorArgs);
  init(): Promise<void>;
  private _setActiveSlice;
  setActiveSlice: () => void;
  setSliceZone(slices: SliceZone): void;
}
//#endregion
export { State };
//# sourceMappingURL=State.d.cts.map