import * as z from "zod/v4-mini";
import { Result as SafeParseResult } from "../../types/fp.js";
import { ListResourceMember } from "../components/listresourcemember.js";
import { MemberRole } from "../components/memberrole.js";
import { MemberSortProperty } from "../components/membersortproperty.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type MembersListMembersRequest = {
    /**
     * Filter by customer ID.
     */
    customerId?: string | null | undefined;
    /**
     * Filter by customer external ID.
     */
    externalCustomerId?: string | null | undefined;
    /**
     * Filter by member role.
     */
    role?: MemberRole | 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<MemberSortProperty> | null | undefined;
};
export type MembersListMembersResponse = {
    result: ListResourceMember;
};
/** @internal */
export type MembersListMembersRequest$Outbound = {
    customer_id?: string | null | undefined;
    external_customer_id?: string | null | undefined;
    role?: string | null | undefined;
    page: number;
    limit: number;
    sorting?: Array<string> | null | undefined;
};
/** @internal */
export declare const MembersListMembersRequest$outboundSchema: z.ZodMiniType<MembersListMembersRequest$Outbound, MembersListMembersRequest>;
export declare function membersListMembersRequestToJSON(membersListMembersRequest: MembersListMembersRequest): string;
/** @internal */
export declare const MembersListMembersResponse$inboundSchema: z.ZodMiniType<MembersListMembersResponse, unknown>;
export declare function membersListMembersResponseFromJSON(jsonString: string): SafeParseResult<MembersListMembersResponse, SDKValidationError>;
//# sourceMappingURL=memberslistmembers.d.ts.map