import { JanusClient } from '@vtex/api'; import type { RequestTracingConfig, InstanceOptions, IOContext } from '@vtex/api'; import type { Condition, EvaluationsResponse, ListConditionsResponse } from '../typings/conditions'; import type { AuthMethod } from '../typings'; export declare class Conditions extends JanusClient { constructor(ctx: IOContext, options?: InstanceOptions); getAllConditionsPerType(type: string, authMethod?: AuthMethod, tracingConfig?: RequestTracingConfig): Promise; getConditionById(type: string, id: string, authMethod?: AuthMethod, tracingConfig?: RequestTracingConfig): Promise; deleteConditionById(type: string, id: string, authMethod?: AuthMethod, tracingConfig?: RequestTracingConfig): Promise>; saveCondition(type: string, condition: Record, authMethod?: AuthMethod, tracingConfig?: RequestTracingConfig): Promise; doEvaluation(type: string, subject: Record, authMethod?: AuthMethod, tracingConfig?: RequestTracingConfig): Promise; private get routes(); }