import { SiteSpecificQueryTemplateParams, EnhancedQueryFunction } from "../helpers";
export interface RegistrationRecord {
    registration_date: Date;
    site_id: number;
    device_class_code: string;
    num_registrations: number;
    locale_id: number;
    channel_id: number;
}
export interface CustomerRegistrationTrends {
    date: Date;
    new_registrations: number;
    device_class_code: string;
    nsite_id: string;
}
/**
 * Query customer registration trends to track acquisition effectiveness
 * Business Question: How effectively are we acquiring new customers and what drives registrations?
 * Primary users: Marketing and CRM teams
 * @param client The Avatica client instance (must have an open connection)
 * @param siteId The natural site ID to filter by
 * @param dateRange Date range to filter results
 * @param batchSize Size of each batch to yield (default: 100)
 */
export declare const queryCustomerRegistrationTrends: EnhancedQueryFunction<CustomerRegistrationTrends, SiteSpecificQueryTemplateParams>;
