import { InitialOptions } from '../core'; import { AvoEvents } from './pixelAvoEvents'; import { PixelEventUtils } from './pixelUtils'; export type IPixelInitialOptions = Omit; export interface ICustomerPrivatePixelInitialOptions extends IPixelInitialOptions { env: 'dev' | 'test' | 'prod'; } export interface IBusinessPrivatePixelInitialOptions extends IPixelInitialOptions { env: 'dev' | 'test' | 'prod'; } export interface IStorePublicPixelInitialOptions extends IPixelInitialOptions { } export type PixelAvoInstance = { init: (options: UOptions) => void; debug: (isDebug?: boolean) => void; identify: (options: { customerId: string; }) => void; resetIdentity: () => void; events: AvoEvents; pixelUtils?: PixelEventUtils; }; export type PixelAvoNodeJsInstance = Omit, 'identify' | 'resetIdentity'>;