import { NamiPurchase } from "./externals";
export type NamiPurchaseSource = 'CAMPAIGN' | 'MARKETPLACE' | 'UNKNOWN';
export type NamiPurchaseState = "purchased" | "failed" | "cancelled" | "pending" | "unknown";
export type TransactionRequest = {
    quantity?: string;
    currency?: string;
    purchase_env: string;
    amount?: number;
    impression: string;
    session?: string;
    original_transaction_id?: string;
    transaction_id: string;
    source?: string;
    sku: string;
    localized_description?: string;
    subscription_interval?: string;
    subscription_interval_count?: number;
    purchase_date?: string;
    original_purchase_date?: string;
    app_env: string;
};
export type PurchaseValidationRequest = {
    app_env: string;
    payload: string;
    sku: string;
};
export type NamiPurchaseCompleteResult = {
    success: boolean;
    billingResponseCode?: number;
    message?: string;
    purchase?: NamiPurchase;
};
