import type { LocalApp, LocalAppAcceptanceRun, LocalAppRelease, LocalAppUiGrant, RecordLocalAppAcceptanceInput } from './types.js'; export interface StoredLocalAppRelease extends LocalAppRelease { artifactPath: string; manifestJson: string; } export declare class LocalAppStore { create(input: { extensionId: string; projectId: string; name: string; description?: string; idea: string; workspaceRoot: string; previewToken: string; }): LocalApp; get(id: string): LocalApp | null; findByProjectId(projectId: string): LocalApp | null; findByExtensionId(extensionId: string): LocalApp | null; list(): LocalApp[]; findByPreviewToken(previewToken: string): LocalApp | null; getPreviewToken(id: string): string | null; listReleases(appId: string): StoredLocalAppRelease[]; getRelease(appId: string, releaseId: string): StoredLocalAppRelease | null; listAcceptanceRuns(appId: string, limit?: number): LocalAppAcceptanceRun[]; getLatestAcceptanceForSource(appId: string, sourceHash: string): LocalAppAcceptanceRun | null; getUiGrant(extensionId: string, manifestDigest: string): LocalAppUiGrant | null; saveUiGrant(input: { extensionId: string; appId?: string; manifestDigest: string; permissions: string[]; }): LocalAppUiGrant; recordAcceptance(appId: string, input: RecordLocalAppAcceptanceInput): LocalAppAcceptanceRun; markInstalled(input: { id: string; version: number; sourceHash: string; artifactPath: string; manifestJson: string; }): LocalApp; activateRelease(appId: string, releaseId: string): LocalApp; setEnabled(appId: string, enabled: boolean): LocalApp; markUninstalled(appId: string): LocalApp; }