import type { EmptyObject } from '../../../../framework-types/BaseTypes';
import type { StateAtom } from '../../core/state/Types';
import type { AdIconHorizontalPosition, AdIconVerticalPosition } from './AdIconPosition';
import type { AdResource } from './AdResource';
import type { ClickThroughAtom } from './ClickThroughAtom';
import type { AdvertisingBaseContext } from './Types';
type AdIconState = {
    program: string;
    width: number;
    height: number;
    xPosition: number | AdIconHorizontalPosition;
    yPosition: number | AdIconVerticalPosition;
    offset: number | undefined;
    duration: number | undefined;
    resource: AdResource;
    clickThrough: ClickThroughAtom | undefined;
};
export type AdIconAtom = StateAtom<AdIconState, EmptyObject>;
export declare function createAdIconAtom(context: AdvertisingBaseContext, data: AdIconState): AdIconAtom;
export {};
