import { ClientSDK, RequestOptions } from "../lib/sdks.js";
import { AiGatewayRule } from "../models/aigatewayrule.js";
import { AiGatewayRuleList } from "../models/aigatewayrulelist.js";
import { CreateAiGatewayRuleRequest } from "../models/createaigatewayruleop.js";
import { DeleteAiGatewayRuleRequest } from "../models/deleteaigatewayruleop.js";
import { ListAiGatewayRulesRequest } from "../models/listaigatewayrulesop.js";
import { UpdateAiGatewayRuleRequest } from "../models/updateaigatewayruleop.js";
export declare class AiGateway extends ClientSDK {
    /**
     * Create rule
     *
     * @remarks
     * Create a routing rule
     */
    createAiGatewayRule(request: CreateAiGatewayRuleRequest, options?: RequestOptions): Promise<AiGatewayRule>;
    /**
     * List rules
     *
     * @remarks
     * List the authenticated team's routing rules
     */
    listAiGatewayRules(request: ListAiGatewayRulesRequest, options?: RequestOptions): Promise<AiGatewayRuleList>;
    /**
     * Update rule
     *
     * @remarks
     * Update a routing rule (enabled, action, or description)
     */
    updateAiGatewayRule(request: UpdateAiGatewayRuleRequest, options?: RequestOptions): Promise<AiGatewayRule>;
    /**
     * Delete rule
     *
     * @remarks
     * Delete a routing rule (soft delete)
     */
    deleteAiGatewayRule(request: DeleteAiGatewayRuleRequest, options?: RequestOptions): Promise<any>;
}
//# sourceMappingURL=aigateway.d.ts.map