export declare function batchApply<T extends HTMLElement>(targets: T[], operation: (element: T) => void): T[];
export declare function batchApplyItems<T extends HTMLElement, U>(targets: T[], items: U[], operation: (element: T, item: U) => void): T[];
export declare function batchAddClasses(targets: HTMLElement[], classes: string[]): HTMLElement[];
export declare function batchRemoveClasses(targets: HTMLElement[], classes: string[]): HTMLElement[];
export declare function batchToggleClasses(targets: HTMLElement[], classes: string[]): HTMLElement[];
export declare function batchSetAttribute(targets: HTMLElement[], name: string, value: string): HTMLElement[];
export declare function batchRemoveAttribute(targets: HTMLElement[], name: string): HTMLElement[];
export declare function batchToggleAttribute(targets: HTMLElement[], name: string, value?: string): HTMLElement[];
export declare function toggleAttribute(element: HTMLElement, name: string, value?: string): void;
export declare function batchSetStyles(targets: HTMLElement[], styles: Record<string, string>): HTMLElement[];
export declare function batchRemoveStyles(targets: HTMLElement[], properties: string[]): HTMLElement[];
//# sourceMappingURL=batch-dom-operations.d.ts.map