import type { Env, ListLinksOptions, Store, TotalStats } from "./store-interface.js"; import type { AddDomainInput, Click, ClickInput, CreateLinkInput, Domain, DomainReconciliationResult, ProvisionDomainInput, Link, LinkStats } from "./types.js"; /** * On-box SQLite store. An async adapter over the synchronous sqlite engine * (`ShortlinksStore`) so it satisfies the shared async {@link Store} interface. */ export declare class LocalStore implements Store { readonly kind: "local"; private readonly inner; /** * `env` is the environment the store was resolved from: the database path * and every app-home read follow IT, never a silent `process.env` read on a * caller-built env (hasna/apps#1720 validation). */ constructor(dbPath?: string, env?: Env); addDomain(input: AddDomainInput): Promise; listDomains(): Promise; getDomain(hostnameOrId: string): Promise; getDefaultDomain(): Promise; deleteDomain(hostnameOrId: string): Promise; provisionDomain(_input: ProvisionDomainInput): Promise; reconcileDomain(_hostname: string): Promise; createLink(input: CreateLinkInput): Promise; listLinks(options?: ListLinksOptions): Promise; getLink(domainOrSlug: string, maybeSlug?: string): Promise; resolve(hostname: string, slug: string): Promise; setLinkActive(domainOrSlug: string, slugOrActive: string | boolean, active?: boolean): Promise; deleteLink(domainOrSlug: string, maybeSlug?: string): Promise; recordClick(link: Link, input?: ClickInput): Promise; getStats(domainOrSlug: string, maybeSlug?: string): Promise; totalStats(): Promise; close(): Promise; }