export type TtdEntityStatus = "Active" | "Inactive" | "Archived"; export type TtdCampaignGoalType = "MaximizeReach" | "MaximizeCtcConversions" | "MaximizeVtcConversions" | "MinimizeCpcv" | "MinimizeCpc" | "MinimizeCpm" | "MaximizeCtcAndVtcConversions" | "MinimizeCpa" | "MinimizeViewableCpm"; export type TtdBudgetType = "daily" | "lifetime"; export type TtdAdGroupGoalType = "MaximizeReach" | "MaximizeCtcConversions" | "MaximizeVtcConversions" | "MinimizeCpcv" | "MinimizeCpc" | "MinimizeCpm" | "MaximizeCtcAndVtcConversions" | "MinimizeCpa" | "MinimizeViewableCpm"; export type TtdAdGroupAutoBudgetImpressionPacing = "On" | "Off"; export type TtdCreativeType = "banner" | "video" | "audio" | "native"; export interface TtdAdvertiser { AdvertiserId: string; AdvertiserName: string; PartnerId: string; Description?: string; CurrencyCode: string; AttributionClickLookbackWindowInSeconds?: number; AttributionImpressionLookbackWindowInSeconds?: number; ClickDedupWindowInSeconds?: number; ConversionDedupWindowInSeconds?: number; IndustryCategoryId?: string; } export interface TtdBudget { Amount: number; CurrencyCode: string; } export interface TtdCampaignGoal { GoalType: TtdCampaignGoalType; Value?: number; } export interface TtdCampaign { CampaignId: string; AdvertiserId: string; CampaignName: string; Description?: string; StartDateInclusiveUTC: string; EndDateExclusiveUTC?: string; Budget?: TtdBudget; DailyBudget?: TtdBudget; CampaignGoal?: TtdCampaignGoal; Availability: "RunOfNetwork" | "Private" | "All"; CampaignConversionReportingColumns?: string[]; } export interface TtdAdGroupGoal { GoalType: TtdAdGroupGoalType; Value?: number; } export interface TtdAdGroupBudget { Budget?: TtdBudget; DailyBudget?: TtdBudget; PacingEnabled?: boolean; MaxDailySpend?: TtdBudget; } export interface TtdInventoryContract { ContractId: string; ContractName?: string; } export interface TtdAdGroupRtbAttributes { BudgetSettings?: TtdAdGroupBudget; BaseBidCPM?: TtdBudget; MaxBidCPM?: TtdBudget; CreativeIds?: string[]; SiteListIds?: string[]; FoldTargeting?: string; Fold?: string; InventoryContracts?: TtdInventoryContract[]; } export interface TtdBidListRef { BidListId: string; Adjustment?: number; } export interface TtdAdGroup { AdGroupId: string; CampaignId: string; AdvertiserId: string; AdGroupName: string; Description?: string; IndustryCategoryId?: string; RTBAttributes?: TtdAdGroupRtbAttributes; Availability?: string; AssociatedBidLists?: TtdBidListRef[]; AdGroupGoal?: TtdAdGroupGoal; AutomaticAdGroupPacing?: boolean; } export interface TtdCreative { CreativeId: string; AdvertiserId: string; CreativeName: string; Description?: string; Width?: number; Height?: number; CreativeType: TtdCreativeType; Url?: string; IsActive: boolean; } export interface TtdConversionTracker { TrackerId: string; AdvertiserId: string; TrackerName: string; Description?: string; TrackingTagType: "Image" | "JavaScript"; AttributionClickLookbackWindowInSeconds?: number; AttributionImpressionLookbackWindowInSeconds?: number; ClickDedupWindowInSeconds?: number; ConversionDedupWindowInSeconds?: number; IsActive: boolean; } export interface TtdPaging { PageStartIndex: number; PageSize: number; TotalFilteredCount: number; } export interface TtdPagedResponse { Result: T[]; TotalFilteredCount?: number; PageStartIndex?: number; PageSize?: number; } export interface CreateTtdCampaignRequest { AdvertiserId: string; CampaignName: string; StartDateInclusiveUTC: string; Description?: string; EndDateExclusiveUTC?: string; Budget?: TtdBudget; DailyBudget?: TtdBudget; CampaignGoal?: TtdCampaignGoal; Availability?: "RunOfNetwork" | "Private" | "All"; } export interface UpdateTtdCampaignRequest { CampaignId: string; CampaignName?: string; Description?: string; StartDateInclusiveUTC?: string; EndDateExclusiveUTC?: string; Budget?: TtdBudget; DailyBudget?: TtdBudget; } export interface CreateTtdAdGroupRequest { CampaignId: string; AdvertiserId: string; AdGroupName: string; Description?: string; RTBAttributes?: TtdAdGroupRtbAttributes; AdGroupGoal?: TtdAdGroupGoal; } export declare function isTtdCampaign(value: unknown): value is TtdCampaign; export declare function isTtdAdGroup(value: unknown): value is TtdAdGroup; export declare function isTtdCreative(value: unknown): value is TtdCreative; export declare function isTtdAdvertiser(value: unknown): value is TtdAdvertiser; export interface TtdApiError { Message: string; ErrorDetails?: string[]; StatusCode?: number; } export declare function isTtdApiError(value: unknown): value is TtdApiError; //# sourceMappingURL=types.d.ts.map