import { VideoAdContainer } from '../../../adContainer';
import type { VastIcon as BaseIcon } from '../../../types';
declare const firstRenderPending: unique symbol;
interface VastIcon extends BaseIcon {
    [firstRenderPending]?: boolean;
}
interface AddIconsOptions {
    videoAdContainer: VideoAdContainer;
    onIconView?(icon: VastIcon): void;
    onIconClick?(icon: VastIcon): void;
    logger?: Console;
}
export interface AddedIcons {
    drawIcons(): Promise<void>;
    hasPendingIconRedraws(): boolean;
    removeIcons(): void;
}
export declare const addIcons: (icons: VastIcon[], { videoAdContainer, onIconView, onIconClick, ...rest }: AddIconsOptions) => AddedIcons;
export {};
