import type { AppAssociation, RuntimeAppManifest } from "@edenapp/types"; import { CommandRegistry } from "../ipc"; import { PackageCatalog } from "../package-manager/PackageCatalog"; export interface AppAssociationListOptions { kindPrefix?: string; } export declare class AppAssociationManager { private packageCatalog; private static readonly STORE_VERSION; private readonly associationsPath; private readonly handler; private associations; private initialized; constructor(userDirectory: string, commandRegistry: CommandRegistry, packageCatalog: PackageCatalog); initialize(): Promise; get(key: string): AppAssociation | undefined; resolve(key: string, matches: (app: RuntimeAppManifest) => boolean): AppAssociation[]; set(key: string, association: AppAssociation): Promise; remove(key: string): Promise; list(options?: AppAssociationListOptions): Record; private save; private validateKey; private isValidAssociation; dispose(): void; } //# sourceMappingURL=AppAssociationManager.d.ts.map