import type { ActorSpec, DependencySpec, Permissions } from '@devvit/protos/json/devvit/runtime/bundle.js'; import { Definition } from '@devvit/protos/lib/Types.js'; import type { AssetMap } from './Assets.js'; import type { Config } from './Config.js'; import type { Namespace } from './Namespace.js'; export type ClientFactory = { Build(desc: Definition): T; }; export declare class ConfigImpl implements Config { #private; readonly assets: Readonly; readonly webviewAssets: Readonly; constructor(factory: ClientFactory, actorSpec: ActorSpec, assets: AssetMap, webViewAssets: AssetMap); export(namespace: Readonly): DependencySpec; get providedDefinitions(): Readonly[]; provides(definition: Readonly): void; addPermissions(permissions: Readonly): void; use(definition: Readonly): T; uses(definition: Readonly): boolean; getPermissions(): Readonly[]; } //# sourceMappingURL=ConfigImpl.d.ts.map