import { type LoadAgentNativeManifestOptions } from "../local-artifacts/index.js"; import type { ExtensionRow } from "./store.js"; export interface LocalExtensionPermissions { appActions: string[]; extensionData: boolean; sql: boolean; externalFetch: boolean; } export interface LocalExtensionSource { mode: "local-files"; appId: string; rootPath: string; extensionPath: string; manifestPath: string; entryPath: string; permissions: LocalExtensionPermissions; slots: string[]; } export interface LocalExtensionRow extends ExtensionRow { source: LocalExtensionSource; } export declare function listLocalExtensions(options?: LoadAgentNativeManifestOptions): Promise; export declare function getLocalExtension(id: string, options?: LoadAgentNativeManifestOptions): Promise; export declare function isLocalExtensionRow(row: ExtensionRow | LocalExtensionRow | null | undefined): row is LocalExtensionRow; export declare function localExtensionSourceSummary(row: LocalExtensionRow): { mode: "local-files"; appId: string; rootPath: string; extensionPath: string; manifestPath: string; entryPath: string; slots: string[]; permissions: LocalExtensionPermissions; }; //# sourceMappingURL=local.d.ts.map