import { ICustomerProductPrice } from './billia-sdk.types';
export declare type IMigrationStatus = 'pending' | 'approved' | 'migrated';
export interface IProductMigrationResponse {
    migrate_id: number;
    user_id: number;
    receiver_id: number;
    customer_product_id: number;
    owner_token: string;
    receiver_token: string;
    owner_approved: 1 | 0;
    receiver_approved: 1 | 0;
    purchase_id: string;
    status: IMigrationStatus;
    customer_product: IProductMigrationCustomerProductDetails | [];
    owner: IProductMigrationUserDetails;
    receiver: IProductMigrationUserDetails;
}
export interface IProductMigrationConfirmedResponse {
    change: {
        owner_approved?: boolean;
        receiver_approved?: boolean;
    };
    migrated: boolean;
    migrate_status: IMigrationStatus;
}
export interface IProductMigrationCreatedResponse {
    migrate_id: number;
    user_id: number;
    receiver_id: number;
    customer_product_id: number;
    owner_approved: number;
    receiver_approved: number;
    purchase_id: string;
    status: string;
}
export interface IProductMigrationCustomerProductDetails {
    customer_product_id: number;
    descriptor: string;
    status: string;
    billing_type: string;
    product_id: number;
    module: string;
    product_type: string;
    parent_product_id: string;
    user_id: number;
    customer_profile_id: number;
    quantity: number;
    create_date: string;
    activate_date: string;
    next_due_date: string;
    expire_date: string;
    suspend_date: string;
    redemption_date: string;
    terminate_date: string;
    auto_renew: string;
    price: ICustomerProductPrice;
}
export interface IProductMigrationUserDetails {
    status: string;
    username: string;
    first_name: string;
    last_name: string;
    date_registered: string;
    old_billing_id?: any;
    account_manager_id: string;
    encryption_key: string;
    support_pin: string;
}
//# sourceMappingURL=billia-sdk-migration.types.d.ts.map