/// <reference types="node" />
import { PluginConfig } from "./pluginConfig.js";
export type { PluginConfig };
export declare function verifyConditions(config: PluginConfig | undefined, context: Context): Promise<void>;
export declare function prepare(config: PluginConfig | undefined, context: PrepareContext): Promise<void>;
export declare function publish(config: PluginConfig | undefined, context: PrepareContext): Promise<void>;
interface Context {
    readonly cwd: string;
    readonly env: NodeJS.ProcessEnv;
    readonly stdout: NodeJS.WriteStream;
    readonly stderr: NodeJS.WriteStream;
    readonly logger: {
        readonly log: (message: string, ...vars: any[]) => void;
        readonly error: (message: string, ...vars: any[]) => void;
    };
}
interface PrepareContext extends Context {
    readonly nextRelease: {
        readonly version: string;
        readonly channel: string;
    };
}
//# sourceMappingURL=index.d.ts.map