import { CryptoSteamSDKProfile } from '../sdk';
export interface BannerConfig {
    containerId?: string;
    height?: number;
    animationDuration?: number;
}
export declare class BannerManager {
    private readonly containerId;
    private readonly bannerHeight;
    private readonly animationDuration;
    constructor(config?: BannerConfig);
    /**
     * Checks if user has banner_test flag in their audiences
     */
    checkBannerPermission(getProfile: () => Promise<CryptoSteamSDKProfile>): Promise<boolean>;
    /**
     * Sets and displays the bottom banner
     */
    setBanner(content: string | HTMLElement, getProfile: () => Promise<CryptoSteamSDKProfile>): Promise<void>;
    /**
     * Creates default banner content (можно кастомизировать)
     */
    createDefaultContent(): string;
    /**
     * Clears the bottom banner with animation
     */
    clearBanner(): void;
    /**
     * Get current banner height
     */
    getHeight(): number;
    /**
     * Check if banner is currently visible
     */
    isVisible(): boolean;
}
