///
import { Sharp } from "sharp";
import { ImageWorkbench } from "../image-work/workbench";
import { OriginStickerInfo, ResourceProvider } from "../types";
import { StickerPackOptionsBase } from "./types";
export declare abstract class BaseWork {
abstract provider: ResourceProvider;
abstract packOpts: T & StickerPackOptionsBase;
loadImageWorkbench(resId: string): Promise;
save(category: string, name: string, data: Buffer | Sharp): Promise;
}
export declare class InitHelper extends BaseWork {
provider: ResourceProvider;
packOpts: T & StickerPackOptionsBase;
stickers: OriginStickerInfo[];
constructor(provider: ResourceProvider, packOpts: T & StickerPackOptionsBase, stickers: OriginStickerInfo[]);
icon(): Promise;
cover(): Promise;
banner(): Promise;
checkQuantities(quantities: number[]): void;
}
export declare class ExportHelper extends BaseWork {
provider: ResourceProvider;
packOpts: T & StickerPackOptionsBase;
sticker: OriginStickerInfo;
workbench: ImageWorkbench;
constructor(provider: ResourceProvider, packOpts: T & StickerPackOptionsBase, sticker: OriginStickerInfo, workbench: ImageWorkbench);
}