import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { CheckoutLinkSortProperty } from "../components/checkoutlinksortproperty.js";
import { ListResourceCheckoutLink } from "../components/listresourcecheckoutlink.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * Filter by organization ID.
 */
export type CheckoutLinksListQueryParamOrganizationIDFilter = string | Array<string>;
/**
 * Filter by product ID.
 */
export type CheckoutLinksListQueryParamProductIDFilter = string | Array<string>;
export type CheckoutLinksListRequest = {
    /**
     * Filter by organization ID.
     */
    organizationId?: string | Array<string> | null | undefined;
    /**
     * Filter by product ID.
     */
    productId?: string | Array<string> | 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<CheckoutLinkSortProperty> | null | undefined;
};
export type CheckoutLinksListResponse = {
    result: ListResourceCheckoutLink;
};
/** @internal */
export type CheckoutLinksListQueryParamOrganizationIDFilter$Outbound = string | Array<string>;
/** @internal */
export declare const CheckoutLinksListQueryParamOrganizationIDFilter$outboundSchema: z.ZodMiniType<CheckoutLinksListQueryParamOrganizationIDFilter$Outbound, CheckoutLinksListQueryParamOrganizationIDFilter>;
export declare function checkoutLinksListQueryParamOrganizationIDFilterToJSON(checkoutLinksListQueryParamOrganizationIDFilter: CheckoutLinksListQueryParamOrganizationIDFilter): string;
/** @internal */
export type CheckoutLinksListQueryParamProductIDFilter$Outbound = string | Array<string>;
/** @internal */
export declare const CheckoutLinksListQueryParamProductIDFilter$outboundSchema: z.ZodMiniType<CheckoutLinksListQueryParamProductIDFilter$Outbound, CheckoutLinksListQueryParamProductIDFilter>;
export declare function checkoutLinksListQueryParamProductIDFilterToJSON(checkoutLinksListQueryParamProductIDFilter: CheckoutLinksListQueryParamProductIDFilter): string;
/** @internal */
export type CheckoutLinksListRequest$Outbound = {
    organization_id?: string | Array<string> | null | undefined;
    product_id?: string | Array<string> | null | undefined;
    page: number;
    limit: number;
    sorting?: Array<string> | null | undefined;
};
/** @internal */
export declare const CheckoutLinksListRequest$outboundSchema: z.ZodMiniType<CheckoutLinksListRequest$Outbound, CheckoutLinksListRequest>;
export declare function checkoutLinksListRequestToJSON(checkoutLinksListRequest: CheckoutLinksListRequest): string;
/** @internal */
export declare const CheckoutLinksListResponse$inboundSchema: z.ZodMiniType<CheckoutLinksListResponse, unknown>;
export declare function checkoutLinksListResponseFromJSON(jsonString: string): SafeParseResult<CheckoutLinksListResponse, SDKValidationError>;
//# sourceMappingURL=checkoutlinkslist.d.ts.map