import type { AddChannelContext, PrepareContext, PublishContext, VerifyConditionsContext } from "./definitions/context.js";
import type { PluginConfig } from "./definitions/pluginConfig.js";
export declare function verifyConditions(pluginConfig: PluginConfig, context: VerifyConditionsContext): Promise<void>;
export declare function prepare(pluginConfig: PluginConfig, context: PrepareContext): Promise<void>;
export declare function publish(pluginConfig: PluginConfig, context: PublishContext): Promise<false | {
    name: string;
    url: string | undefined;
    channel: string;
}>;
export declare function addChannel(pluginConfig: PluginConfig, context: AddChannelContext): Promise<false | {
    name: string;
    url: string | undefined;
    channel: string;
}>;
