import type { EmptyObject } from '../../../../framework-types/BaseTypes';
import type { StateAtom } from '../../core/state/Types';
import type { Transient } from '../../core/utils/StateUtils';
import type { AdResource } from './AdResource';
import type { ClickThroughAtom } from './ClickThroughAtom';
import type { AdvertisingBaseContext } from './Types';
type CompanionAdState = {
    id: string;
    width: number;
    height: number;
    resource: AdResource;
    altText: string | undefined;
    clickThrough: ClickThroughAtom | undefined;
    shown: Transient<void>;
};
export type CompanionAdAtom = StateAtom<CompanionAdState, EmptyObject>;
export declare function createCompanionAdAtom(context: AdvertisingBaseContext, id: string, width: number, height: number, resource: AdResource, altText: string | undefined, clickThrough: ClickThroughAtom | undefined): CompanionAdAtom;
export {};
