import type { ApiClient } from "@promobase/sdk-runtime"; import { Cursor } from "@promobase/sdk-runtime"; import type { CatalogItemAppLinksFields } from "./catalog-item-app-links.ts"; import type { CatalogItemChannelsToIntegrityStatusFields } from "./catalog-item-channels-to-integrity-status.ts"; import type { OverrideDetailsFields } from "./override-details.ts"; import type { TransactableItemImageFetchStatus, TransactableItemVisibility } from "../enums.ts"; export interface TransactableItemFields { action_title: string; applinks: CatalogItemAppLinksFields; currency: string; description: string; duration_time: number; duration_type: string; id: string; image_fetch_status: TransactableItemImageFetchStatus; images: string[]; order_index: number; price: string; price_type: string; sanitized_images: string[]; session_type: string; time_padding_after_end: number; title: string; transactable_item_id: string; url: string; visibility: TransactableItemVisibility; } export interface TransactableItemListOverrideDetailsParams { keys?: string[]; type?: string; [key: string]: unknown; } export declare function transactableItemNode(client: ApiClient, id: string): { __path: string; __brand: TransactableItemFields; get: (opts: { fields: F; params?: Record; }) => Promise>; channelsToIntegrityStatus: (opts: { fields: F; params?: Record; }) => Cursor>; overrideDetails: (opts: { fields: F; params?: TransactableItemListOverrideDetailsParams; }) => Cursor>; }; //# sourceMappingURL=transactable-item.d.ts.map