import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { LicenseKeyStatus } from "../components/licensekeystatus.js";
import { ListResourceLicenseKeyRead } from "../components/listresourcelicensekeyread.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * Filter by organization ID.
 */
export type LicenseKeysListQueryParamOrganizationIDFilter = string | Array<string>;
/**
 * Filter by benefit ID.
 */
export type QueryParamBenefitIDFilter = string | Array<string>;
/**
 * Filter by license key status.
 */
export type LicenseKeyStatusFilter = LicenseKeyStatus | Array<LicenseKeyStatus>;
export type LicenseKeysListRequest = {
    /**
     * Filter by organization ID.
     */
    organizationId?: string | Array<string> | null | undefined;
    /**
     * Filter by benefit ID.
     */
    benefitId?: string | Array<string> | null | undefined;
    /**
     * Filter by license key status.
     */
    status?: LicenseKeyStatus | Array<LicenseKeyStatus> | null | undefined;
    /**
     * Page number, defaults to 1.
     */
    page?: number | undefined;
    /**
     * Size of a page, defaults to 10. Maximum is 100.
     */
    limit?: number | undefined;
};
export type LicenseKeysListResponse = {
    result: ListResourceLicenseKeyRead;
};
/** @internal */
export type LicenseKeysListQueryParamOrganizationIDFilter$Outbound = string | Array<string>;
/** @internal */
export declare const LicenseKeysListQueryParamOrganizationIDFilter$outboundSchema: z.ZodMiniType<LicenseKeysListQueryParamOrganizationIDFilter$Outbound, LicenseKeysListQueryParamOrganizationIDFilter>;
export declare function licenseKeysListQueryParamOrganizationIDFilterToJSON(licenseKeysListQueryParamOrganizationIDFilter: LicenseKeysListQueryParamOrganizationIDFilter): string;
/** @internal */
export type QueryParamBenefitIDFilter$Outbound = string | Array<string>;
/** @internal */
export declare const QueryParamBenefitIDFilter$outboundSchema: z.ZodMiniType<QueryParamBenefitIDFilter$Outbound, QueryParamBenefitIDFilter>;
export declare function queryParamBenefitIDFilterToJSON(queryParamBenefitIDFilter: QueryParamBenefitIDFilter): string;
/** @internal */
export type LicenseKeyStatusFilter$Outbound = string | Array<string>;
/** @internal */
export declare const LicenseKeyStatusFilter$outboundSchema: z.ZodMiniType<LicenseKeyStatusFilter$Outbound, LicenseKeyStatusFilter>;
export declare function licenseKeyStatusFilterToJSON(licenseKeyStatusFilter: LicenseKeyStatusFilter): string;
/** @internal */
export type LicenseKeysListRequest$Outbound = {
    organization_id?: string | Array<string> | null | undefined;
    benefit_id?: string | Array<string> | null | undefined;
    status?: string | Array<string> | null | undefined;
    page: number;
    limit: number;
};
/** @internal */
export declare const LicenseKeysListRequest$outboundSchema: z.ZodMiniType<LicenseKeysListRequest$Outbound, LicenseKeysListRequest>;
export declare function licenseKeysListRequestToJSON(licenseKeysListRequest: LicenseKeysListRequest): string;
/** @internal */
export declare const LicenseKeysListResponse$inboundSchema: z.ZodMiniType<LicenseKeysListResponse, unknown>;
export declare function licenseKeysListResponseFromJSON(jsonString: string): SafeParseResult<LicenseKeysListResponse, SDKValidationError>;
//# sourceMappingURL=licensekeyslist.d.ts.map