import { Addon, AddonRequest, RepositoryAddon as RepositoryAddonProps, RepositoryAddonActions } from "@watchedcom/schema"; import { ActionHandlerContext } from "../types"; import { BasicAddonClass } from "./BasicAddonClass"; import { ActionHandlers } from "./types"; export declare type RepositoryHandlers = Pick, RepositoryAddonActions>; declare type Url = string; export declare class RepositoryAddonClass extends BasicAddonClass { private addons; private urls; constructor(props: RepositoryAddonProps); validateAddon(): void; getAllAddonProps(input: AddonRequest, ctx: ActionHandlerContext): Promise; _resolveAddonUrl(url: Url): Promise; getAddons(): BasicAddonClass[]; addAddon(addon: BasicAddonClass): this; addUrl(url: Url): this; } export declare const createRepositoryAddon: (props: Partial) => RepositoryAddonClass; export {};