import * as z from "zod/v3";
import * as components from "../components/index.js";
export type ManagementKeyListRequest = {
    /**
     * Page size, 1–200. Unset uses the server default (25).
     */
    limit?: number | undefined;
    /**
     * Cursor for forward pagination. Set to the `management_key_id` of the
     *
     * @remarks
     *  last item from the previous page.
     */
    startingAfter?: string | undefined;
    /**
     * Cursor for backward pagination. Set to the `management_key_id` of the
     *
     * @remarks
     *  first item from the previous page.
     */
    endingBefore?: string | undefined;
    /**
     * Optional filter: only return keys with this status.
     */
    status?: components.ManagementKeyStatus | undefined;
    /**
     * Optional case-insensitive substring match against the management-key
     *
     * @remarks
     *  name. Empty means no name filter.
     */
    search?: string | undefined;
    /**
     * Optional filter: only return keys whose permission mode is one of
     *
     * @remarks
     *  the listed presets. Empty means no permission-mode filter.
     */
    permissionMode?: Array<components.ManagementPermissionMode> | undefined;
};
/** @internal */
export type ManagementKeyListRequest$Outbound = {
    limit?: number | undefined;
    starting_after?: string | undefined;
    ending_before?: string | undefined;
    status?: string | undefined;
    search?: string | undefined;
    permission_mode?: Array<string> | undefined;
};
/** @internal */
export declare const ManagementKeyListRequest$outboundSchema: z.ZodType<ManagementKeyListRequest$Outbound, z.ZodTypeDef, ManagementKeyListRequest>;
export declare function managementKeyListRequestToJSON(managementKeyListRequest: ManagementKeyListRequest): string;
//# sourceMappingURL=managementkeylist.d.ts.map