import { VariableFilter } from "./VariableFilter";
/**
 * Backend configuration structure — received from GET /sentinel/v1.
 * Mirrors Android/iOS TrackerConfig.
 */
export interface TrackerConfig {
    configs: ConfigItem[];
    transactionApiUrl: string;
}
export interface ConfigItem {
    name: string;
    platform: string;
    event: EventMapping;
    triggers: TriggerConfig[];
    variables: VariableConfig[];
}
export interface EventMapping {
    name: string;
    keyMapping: string;
    variableMappings: Record<string, string>;
}
export interface TriggerConfig {
    name: string;
    type: string;
    filters?: VariableFilter[];
    option?: Record<string, unknown>;
}
export interface VariableConfig {
    name: string;
    type: string;
    filters?: VariableFilter[];
    inPermissions?: string[];
    option?: Record<string, unknown>;
}
