import type { ArtixRepo } from 'artix-checkupdates'; import type { ArtoolsConf } from './artoolsconf.js'; export interface PusherConfig { gpgpass?: string; } export type ArtixpkgRepo = ArtixRepo | 'stable' | 'gremlins' | 'goblins'; export interface Job extends Partial { source?: ArtixpkgRepo; repo: ArtixpkgRepo; increment: boolean; commit?: boolean; nocheck: boolean; rebuild: boolean; packages: string[]; nextTag: boolean; } export declare class Pusher { private _gitea; private _gitlab; private _config; private _artools; private _createdSignfile; constructor(config?: PusherConfig, artoolsConf?: ArtoolsConf); refreshGpg(): Promise; increment(pkg: string): Promise; isNewPackage(pkg: string): Promise; createRepoImportArgs(job: Job, packageName: string): Promise; runJob(job: Job): Promise; } export default Pusher;