import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { EventNamesSortProperty } from "../components/eventnamessortproperty.js";
import { EventSource } from "../components/eventsource.js";
import { ListResourceEventName } from "../components/listresourceeventname.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
/**
 * Filter by organization ID.
 */
export type EventsListNamesQueryParamOrganizationIDFilter = string | Array<string>;
/**
 * Filter by customer ID.
 */
export type EventsListNamesQueryParamCustomerIDFilter = string | Array<string>;
/**
 * Filter by external customer ID.
 */
export type EventsListNamesQueryParamExternalCustomerIDFilter = string | Array<string>;
/**
 * Filter by event source.
 */
export type QueryParamSourceFilter = EventSource | Array<EventSource>;
export type EventsListNamesRequest = {
    /**
     * Filter by organization ID.
     */
    organizationId?: string | Array<string> | null | undefined;
    /**
     * Filter by customer ID.
     */
    customerId?: string | Array<string> | null | undefined;
    /**
     * Filter by external customer ID.
     */
    externalCustomerId?: string | Array<string> | null | undefined;
    /**
     * Filter by event source.
     */
    source?: EventSource | Array<EventSource> | null | undefined;
    /**
     * Query to filter event names.
     */
    query?: 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<EventNamesSortProperty> | null | undefined;
};
export type EventsListNamesResponse = {
    result: ListResourceEventName;
};
/** @internal */
export type EventsListNamesQueryParamOrganizationIDFilter$Outbound = string | Array<string>;
/** @internal */
export declare const EventsListNamesQueryParamOrganizationIDFilter$outboundSchema: z.ZodMiniType<EventsListNamesQueryParamOrganizationIDFilter$Outbound, EventsListNamesQueryParamOrganizationIDFilter>;
export declare function eventsListNamesQueryParamOrganizationIDFilterToJSON(eventsListNamesQueryParamOrganizationIDFilter: EventsListNamesQueryParamOrganizationIDFilter): string;
/** @internal */
export type EventsListNamesQueryParamCustomerIDFilter$Outbound = string | Array<string>;
/** @internal */
export declare const EventsListNamesQueryParamCustomerIDFilter$outboundSchema: z.ZodMiniType<EventsListNamesQueryParamCustomerIDFilter$Outbound, EventsListNamesQueryParamCustomerIDFilter>;
export declare function eventsListNamesQueryParamCustomerIDFilterToJSON(eventsListNamesQueryParamCustomerIDFilter: EventsListNamesQueryParamCustomerIDFilter): string;
/** @internal */
export type EventsListNamesQueryParamExternalCustomerIDFilter$Outbound = string | Array<string>;
/** @internal */
export declare const EventsListNamesQueryParamExternalCustomerIDFilter$outboundSchema: z.ZodMiniType<EventsListNamesQueryParamExternalCustomerIDFilter$Outbound, EventsListNamesQueryParamExternalCustomerIDFilter>;
export declare function eventsListNamesQueryParamExternalCustomerIDFilterToJSON(eventsListNamesQueryParamExternalCustomerIDFilter: EventsListNamesQueryParamExternalCustomerIDFilter): string;
/** @internal */
export type QueryParamSourceFilter$Outbound = string | Array<string>;
/** @internal */
export declare const QueryParamSourceFilter$outboundSchema: z.ZodMiniType<QueryParamSourceFilter$Outbound, QueryParamSourceFilter>;
export declare function queryParamSourceFilterToJSON(queryParamSourceFilter: QueryParamSourceFilter): string;
/** @internal */
export type EventsListNamesRequest$Outbound = {
    organization_id?: string | Array<string> | null | undefined;
    customer_id?: string | Array<string> | null | undefined;
    external_customer_id?: string | Array<string> | null | undefined;
    source?: string | Array<string> | null | undefined;
    query?: string | null | undefined;
    page: number;
    limit: number;
    sorting?: Array<string> | null | undefined;
};
/** @internal */
export declare const EventsListNamesRequest$outboundSchema: z.ZodMiniType<EventsListNamesRequest$Outbound, EventsListNamesRequest>;
export declare function eventsListNamesRequestToJSON(eventsListNamesRequest: EventsListNamesRequest): string;
/** @internal */
export declare const EventsListNamesResponse$inboundSchema: z.ZodMiniType<EventsListNamesResponse, unknown>;
export declare function eventsListNamesResponseFromJSON(jsonString: string): SafeParseResult<EventsListNamesResponse, SDKValidationError>;
//# sourceMappingURL=eventslistnames.d.ts.map