import { z } from 'zod';
import { type CommandContext } from './helpers.js';
/**
 * Exactly `count` positional arguments. When some are missing, they are named from the trailing `<placeholders>`
 * of `usage` (for example `vigilbase run <tool> <target>`), so `usage` lists only positional placeholders.
 */
export declare function validateArguments(ctx: CommandContext, count: number, flags?: readonly string[], usage?: string): void;
/** "Missing <target>. Usage: vigilbase headers <url>", or a pointer to --help without a usage. */
export declare function missingArguments(command: string, missingCount: number, usage?: string): string;
export declare function limitValue(raw: string | undefined, fallback: number, max: number): number;
export declare const invitationSchema: z.ZodObject<{
    email: z.ZodString;
    role: z.ZodDefault<z.ZodEnum<{
        readonly: "readonly";
        admin: "admin";
        member: "member";
        partner_owner: "partner_owner";
        partner_sales: "partner_sales";
        partner_operations: "partner_operations";
        partner_finance: "partner_finance";
        partner_readonly: "partner_readonly";
        billing_only: "billing_only";
        sales_only: "sales_only";
    }>>;
}, z.core.$strip>;
export declare const toolNameSchema: z.ZodString;
