import { Effects } from '../Effects'; import { Manifest, PackageId } from '../osBindings'; import { Watchable } from './Watchable'; export declare class GetServiceManifest extends Watchable { readonly opts: { packageId: PackageId; }; protected readonly label = "GetServiceManifest"; constructor(effects: Effects, opts: { packageId: PackageId; }, options?: { map?: (value: Manifest | null) => Mapped; eq?: (a: Mapped, b: Mapped) => boolean; }); protected fetch(callback?: () => void): Promise; } export declare function getServiceManifest(effects: Effects, packageId: PackageId): GetServiceManifest; export declare function getServiceManifest(effects: Effects, packageId: PackageId, map: (manifest: Manifest | null) => Mapped, eq?: (a: Mapped, b: Mapped) => boolean): GetServiceManifest;