import type { RecordWithAttachment as RecordWithAttachmentImplementation } from '../../types/service.js';
import type { RegenerateOptions } from '../../types/regenerate.js';
export interface VariantOptions {
    variants?: string[];
}
export declare class AttachmentVariantService {
    #private;
    /**
     * Generate variants for all dirty attachment attributes
     */
    generateVariants(record: RecordWithAttachmentImplementation): Promise<void>;
    /**
     * Regenerate variants with specific options
     */
    regenerateVariants(record: RecordWithAttachmentImplementation, options?: RegenerateOptions): Promise<void>;
}
//# sourceMappingURL=attachment_variant_service.d.ts.map