export interface SmallTicketShopInfo {
    name?: string;
    phone?: string;
    address?: string;
    address_street?: string;
    address_detail?: string;
    city?: string;
    province?: string;
    country?: string;
    zip?: string;
    tax_number?: string;
    tax_title?: string;
    currency_symbol?: string;
    currency_code?: string;
    primary_locale?: string;
    timezone?: string;
    [key: string]: any;
}
export interface BuildSmallTicketDataParams {
    order: Record<string, any>;
    shopInfo?: SmallTicketShopInfo | null;
    locales?: string[];
    productMap?: Record<string | number, Record<string, any>>;
}
export interface SmallTicketItem {
    item: string;
    value: string;
    size?: number;
    align?: string;
}
export interface SmallTicketProduct {
    product_title: string;
    product_quantity: number;
    selling_price: string;
    original_price: string;
    total_original_price: string;
    extension_list: any[];
    options?: Array<{
        name: string;
        value: string;
    }>;
    variant?: string;
    combinations?: any[];
}
export interface SmallTicketLocaleData {
    base_data: Record<string, any>;
    products: SmallTicketProduct[];
    fees: {
        fees: SmallTicketItem[];
        countFee: Record<string, any>;
    };
    customer: SmallTicketItem[];
    appointment: SmallTicketItem[];
    delivery?: SmallTicketItem[];
    resources: Array<{
        id: string | number;
        code: string;
        title: string;
        form_title: string;
    }>;
    payment_data: SmallTicketItem[][];
    tickets: any[];
    source_shop: any[];
    refund_data: any[];
    expend_data: any[];
}
export type SmallTicketData = Record<string, SmallTicketLocaleData>;
export declare function buildSmallTicketData(params: BuildSmallTicketDataParams): SmallTicketData;
export declare function hasSmallTicketData(value: any): boolean;
