export type UsageMeterKind = 'ai_tokens' | 'seo_ai_calls';
export interface UsageMeterEvent {
    kind: UsageMeterKind;
    quantity: number;
    idempotencyKey: string;
    userId?: string;
    metadata?: Record<string, string>;
}
/** Fire-and-forget Stripe Billing Meter event. No-op when billing env is unset. Never throws. */
export declare function emitUsageMeterEvent(event: UsageMeterEvent): Promise<void>;
export declare function emitAiTokenMeterEvent(input: {
    userId?: string;
    featureKey: string;
    modelId: string;
    totalTokens: number;
}): void;
export declare function emitSeoAiCallMeterEvent(input: {
    userId: string;
    action: string;
    issueId?: string;
}): void;
//# sourceMappingURL=stripe-meter.d.ts.map