import { APIResource } from "../../../../../core/resource.js";
import { APIPromise } from "../../../../../core/api-promise.js";
import { RequestOptions } from "../../../../../internal/request-options.js";
export declare class BaseOrder extends APIResource {
    static readonly _key: readonly ['zeroTrust', 'dlp', 'sensitivityGroups', 'levels', 'order'];
    /**
     * Updates the order of sensitivity levels in a group.
     *
     * @example
     * ```ts
     * const order =
     *   await client.zeroTrust.dlp.sensitivityGroups.levels.order.update(
     *     '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
     *     {
     *       account_id: 'account_id',
     *       level_ids: ['182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e'],
     *     },
     *   );
     * ```
     */
    update(sensitivityGroupID: string, params: OrderUpdateParams, options?: RequestOptions): APIPromise<OrderUpdateResponse>;
    /**
     * Gets the current order of sensitivity levels in a group.
     *
     * @example
     * ```ts
     * const order =
     *   await client.zeroTrust.dlp.sensitivityGroups.levels.order.get(
     *     '182bd5e5-6e1a-4fe4-a799-aa6d9a6ab26e',
     *     { account_id: 'account_id' },
     *   );
     * ```
     */
    get(sensitivityGroupID: string, params: OrderGetParams, options?: RequestOptions): APIPromise<OrderGetResponse>;
}
export declare class Order extends BaseOrder {
}
/**
 * The ordered list of level IDs for a sensitivity group. Used to get and set the
 * ordering of levels independently of level attributes.
 */
export interface OrderUpdateResponse {
    level_ids: Array<string>;
}
/**
 * The ordered list of level IDs for a sensitivity group. Used to get and set the
 * ordering of levels independently of level attributes.
 */
export interface OrderGetResponse {
    level_ids: Array<string>;
}
export interface OrderUpdateParams {
    /**
     * Path param
     */
    account_id: string;
    /**
     * Body param
     */
    level_ids: Array<string>;
}
export interface OrderGetParams {
    account_id: string;
}
export declare namespace Order {
    export { type OrderUpdateResponse as OrderUpdateResponse, type OrderGetResponse as OrderGetResponse, type OrderUpdateParams as OrderUpdateParams, type OrderGetParams as OrderGetParams, };
}
//# sourceMappingURL=order.d.ts.map