import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { DisputeSortProperty } from "../components/disputesortproperty.js";
import { DisputeStatus } from "../components/disputestatus.js";
import { ListResourceDispute } from "../components/listresourcedispute.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * Filter by organization ID.
 */
export type DisputesListQueryParamOrganizationIDFilter = string | Array<string>;
/**
 * Filter by order ID.
 */
export type QueryParamOrderIDFilter = string | Array<string>;
/**
 * Filter by dispute status.
 */
export type QueryParamStatusFilter = DisputeStatus | Array<DisputeStatus>;
export type DisputesListRequest = {
    /**
     * Filter by organization ID.
     */
    organizationId?: string | Array<string> | null | undefined;
    /**
     * Filter by order ID.
     */
    orderId?: string | Array<string> | null | undefined;
    /**
     * Filter by dispute status.
     */
    status?: DisputeStatus | Array<DisputeStatus> | null | undefined;
    /**
     * Page number, defaults to 1.
     */
    page?: number | undefined;
    /**
     * Size of a page, defaults to 10. Maximum is 100.
     */
    limit?: number | undefined;
    /**
     * Sorting criterion. Several criteria can be used simultaneously and will be applied in order. Add a minus sign `-` before the criteria name to sort by descending order.
     */
    sorting?: Array<DisputeSortProperty> | null | undefined;
};
export type DisputesListResponse = {
    result: ListResourceDispute;
};
/** @internal */
export type DisputesListQueryParamOrganizationIDFilter$Outbound = string | Array<string>;
/** @internal */
export declare const DisputesListQueryParamOrganizationIDFilter$outboundSchema: z.ZodMiniType<DisputesListQueryParamOrganizationIDFilter$Outbound, DisputesListQueryParamOrganizationIDFilter>;
export declare function disputesListQueryParamOrganizationIDFilterToJSON(disputesListQueryParamOrganizationIDFilter: DisputesListQueryParamOrganizationIDFilter): string;
/** @internal */
export type QueryParamOrderIDFilter$Outbound = string | Array<string>;
/** @internal */
export declare const QueryParamOrderIDFilter$outboundSchema: z.ZodMiniType<QueryParamOrderIDFilter$Outbound, QueryParamOrderIDFilter>;
export declare function queryParamOrderIDFilterToJSON(queryParamOrderIDFilter: QueryParamOrderIDFilter): string;
/** @internal */
export type QueryParamStatusFilter$Outbound = string | Array<string>;
/** @internal */
export declare const QueryParamStatusFilter$outboundSchema: z.ZodMiniType<QueryParamStatusFilter$Outbound, QueryParamStatusFilter>;
export declare function queryParamStatusFilterToJSON(queryParamStatusFilter: QueryParamStatusFilter): string;
/** @internal */
export type DisputesListRequest$Outbound = {
    organization_id?: string | Array<string> | null | undefined;
    order_id?: string | Array<string> | null | undefined;
    status?: string | Array<string> | null | undefined;
    page: number;
    limit: number;
    sorting?: Array<string> | null | undefined;
};
/** @internal */
export declare const DisputesListRequest$outboundSchema: z.ZodMiniType<DisputesListRequest$Outbound, DisputesListRequest>;
export declare function disputesListRequestToJSON(disputesListRequest: DisputesListRequest): string;
/** @internal */
export declare const DisputesListResponse$inboundSchema: z.ZodMiniType<DisputesListResponse, unknown>;
export declare function disputesListResponseFromJSON(jsonString: string): SafeParseResult<DisputesListResponse, SDKValidationError>;
//# sourceMappingURL=disputeslist.d.ts.map