import { z } from 'zod';
import { CredentialType } from '@bubblelab/shared-schemas';
export declare const RampTransactionSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    amount: z.ZodOptional<z.ZodNumber>;
    currency_code: z.ZodOptional<z.ZodString>;
    merchant_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    merchant_descriptor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    card_holder: z.ZodOptional<z.ZodObject<{
        user_id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        user_id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        user_id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">>>;
    card_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    state: z.ZodOptional<z.ZodString>;
    user_transaction_time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    settlement_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    memo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    sk_category_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodOptional<z.ZodString>;
    amount: z.ZodOptional<z.ZodNumber>;
    currency_code: z.ZodOptional<z.ZodString>;
    merchant_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    merchant_descriptor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    card_holder: z.ZodOptional<z.ZodObject<{
        user_id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        user_id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        user_id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">>>;
    card_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    state: z.ZodOptional<z.ZodString>;
    user_transaction_time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    settlement_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    memo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    sk_category_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodOptional<z.ZodString>;
    amount: z.ZodOptional<z.ZodNumber>;
    currency_code: z.ZodOptional<z.ZodString>;
    merchant_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    merchant_descriptor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    card_holder: z.ZodOptional<z.ZodObject<{
        user_id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        user_id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        user_id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">>>;
    card_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    state: z.ZodOptional<z.ZodString>;
    user_transaction_time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    settlement_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    memo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    sk_category_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>;
export declare const RampUserSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    first_name: z.ZodOptional<z.ZodString>;
    last_name: z.ZodOptional<z.ZodString>;
    email: z.ZodOptional<z.ZodString>;
    role: z.ZodOptional<z.ZodString>;
    department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    location_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    status: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodOptional<z.ZodString>;
    first_name: z.ZodOptional<z.ZodString>;
    last_name: z.ZodOptional<z.ZodString>;
    email: z.ZodOptional<z.ZodString>;
    role: z.ZodOptional<z.ZodString>;
    department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    location_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    status: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodOptional<z.ZodString>;
    first_name: z.ZodOptional<z.ZodString>;
    last_name: z.ZodOptional<z.ZodString>;
    email: z.ZodOptional<z.ZodString>;
    role: z.ZodOptional<z.ZodString>;
    department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    location_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    status: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const RampCardSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    display_name: z.ZodOptional<z.ZodString>;
    last_four: z.ZodOptional<z.ZodString>;
    card_program_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    state: z.ZodOptional<z.ZodString>;
    is_physical: z.ZodOptional<z.ZodBoolean>;
    cardholder_id: z.ZodOptional<z.ZodString>;
    cardholder_name: z.ZodOptional<z.ZodString>;
    spending_restrictions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodOptional<z.ZodString>;
    display_name: z.ZodOptional<z.ZodString>;
    last_four: z.ZodOptional<z.ZodString>;
    card_program_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    state: z.ZodOptional<z.ZodString>;
    is_physical: z.ZodOptional<z.ZodBoolean>;
    cardholder_id: z.ZodOptional<z.ZodString>;
    cardholder_name: z.ZodOptional<z.ZodString>;
    spending_restrictions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodOptional<z.ZodString>;
    display_name: z.ZodOptional<z.ZodString>;
    last_four: z.ZodOptional<z.ZodString>;
    card_program_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    state: z.ZodOptional<z.ZodString>;
    is_physical: z.ZodOptional<z.ZodBoolean>;
    cardholder_id: z.ZodOptional<z.ZodString>;
    cardholder_name: z.ZodOptional<z.ZodString>;
    spending_restrictions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
}, z.ZodTypeAny, "passthrough">>;
export declare const RampDepartmentSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const RampLocationSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const RampSpendProgramSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    display_name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodOptional<z.ZodString>;
    display_name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodOptional<z.ZodString>;
    display_name: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
}, z.ZodTypeAny, "passthrough">>;
export declare const RampLimitSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    display_name: z.ZodOptional<z.ZodString>;
    state: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodOptional<z.ZodString>;
    display_name: z.ZodOptional<z.ZodString>;
    state: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodOptional<z.ZodString>;
    display_name: z.ZodOptional<z.ZodString>;
    state: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const RampReimbursementSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    amount: z.ZodOptional<z.ZodNumber>;
    currency: z.ZodOptional<z.ZodString>;
    merchant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    user_id: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodOptional<z.ZodString>;
    amount: z.ZodOptional<z.ZodNumber>;
    currency: z.ZodOptional<z.ZodString>;
    merchant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    user_id: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodOptional<z.ZodString>;
    amount: z.ZodOptional<z.ZodNumber>;
    currency: z.ZodOptional<z.ZodString>;
    merchant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    user_id: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const RampBillSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    amount: z.ZodOptional<z.ZodNumber>;
    vendor_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    status: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodOptional<z.ZodString>;
    amount: z.ZodOptional<z.ZodNumber>;
    vendor_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    status: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodOptional<z.ZodString>;
    amount: z.ZodOptional<z.ZodNumber>;
    vendor_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    status: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const RampVendorSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const RampBusinessSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    id: z.ZodOptional<z.ZodString>;
    name: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const RampParamsSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"list_transactions">;
    page_size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    start: z.ZodOptional<z.ZodString>;
    from_date: z.ZodOptional<z.ZodString>;
    to_date: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_transactions";
    page_size: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
    from_date?: string | undefined;
    to_date?: string | undefined;
}, {
    operation: "list_transactions";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
    page_size?: number | undefined;
    from_date?: string | undefined;
    to_date?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_transaction">;
    transaction_id: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_transaction";
    transaction_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_transaction";
    transaction_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_users">;
    page_size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    start: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_users";
    page_size: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
}, {
    operation: "list_users";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
    page_size?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_user">;
    user_id: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_user";
    user_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_user";
    user_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_cards">;
    page_size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    start: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_cards";
    page_size: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
}, {
    operation: "list_cards";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
    page_size?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_card">;
    card_id: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_card";
    card_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_card";
    card_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_departments">;
    page_size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    start: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_departments";
    page_size: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
}, {
    operation: "list_departments";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
    page_size?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_locations">;
    page_size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    start: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_locations";
    page_size: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
}, {
    operation: "list_locations";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
    page_size?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_spend_programs">;
    page_size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    start: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_spend_programs";
    page_size: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
}, {
    operation: "list_spend_programs";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
    page_size?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_limits">;
    page_size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    start: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_limits";
    page_size: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
}, {
    operation: "list_limits";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
    page_size?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_reimbursements">;
    page_size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    start: z.ZodOptional<z.ZodString>;
    from_date: z.ZodOptional<z.ZodString>;
    to_date: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_reimbursements";
    page_size: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
    from_date?: string | undefined;
    to_date?: string | undefined;
}, {
    operation: "list_reimbursements";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
    page_size?: number | undefined;
    from_date?: string | undefined;
    to_date?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_bills">;
    page_size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    start: z.ZodOptional<z.ZodString>;
    from_date: z.ZodOptional<z.ZodString>;
    to_date: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_bills";
    page_size: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
    from_date?: string | undefined;
    to_date?: string | undefined;
}, {
    operation: "list_bills";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
    page_size?: number | undefined;
    from_date?: string | undefined;
    to_date?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_vendors">;
    page_size: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    start: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_vendors";
    page_size: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
}, {
    operation: "list_vendors";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    start?: string | undefined;
    page_size?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_business">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_business";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_business";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>]>;
export declare const RampResultSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"list_transactions">;
    success: z.ZodBoolean;
    transactions: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency_code: z.ZodOptional<z.ZodString>;
        merchant_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        merchant_descriptor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        card_holder: z.ZodOptional<z.ZodObject<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>;
        card_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        user_transaction_time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        settlement_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        memo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        sk_category_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency_code: z.ZodOptional<z.ZodString>;
        merchant_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        merchant_descriptor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        card_holder: z.ZodOptional<z.ZodObject<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>;
        card_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        user_transaction_time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        settlement_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        memo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        sk_category_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency_code: z.ZodOptional<z.ZodString>;
        merchant_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        merchant_descriptor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        card_holder: z.ZodOptional<z.ZodObject<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>;
        card_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        user_transaction_time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        settlement_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        memo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        sk_category_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    has_more: z.ZodOptional<z.ZodBoolean>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_transactions";
    has_more?: boolean | undefined;
    transactions?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency_code: z.ZodOptional<z.ZodString>;
        merchant_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        merchant_descriptor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        card_holder: z.ZodOptional<z.ZodObject<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>;
        card_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        user_transaction_time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        settlement_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        memo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        sk_category_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_transactions";
    has_more?: boolean | undefined;
    transactions?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency_code: z.ZodOptional<z.ZodString>;
        merchant_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        merchant_descriptor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        card_holder: z.ZodOptional<z.ZodObject<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>;
        card_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        user_transaction_time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        settlement_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        memo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        sk_category_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_transaction">;
    success: z.ZodBoolean;
    transaction: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency_code: z.ZodOptional<z.ZodString>;
        merchant_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        merchant_descriptor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        card_holder: z.ZodOptional<z.ZodObject<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>;
        card_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        user_transaction_time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        settlement_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        memo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        sk_category_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency_code: z.ZodOptional<z.ZodString>;
        merchant_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        merchant_descriptor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        card_holder: z.ZodOptional<z.ZodObject<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>;
        card_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        user_transaction_time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        settlement_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        memo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        sk_category_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency_code: z.ZodOptional<z.ZodString>;
        merchant_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        merchant_descriptor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        card_holder: z.ZodOptional<z.ZodObject<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>;
        card_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        user_transaction_time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        settlement_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        memo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        sk_category_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_transaction";
    transaction?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency_code: z.ZodOptional<z.ZodString>;
        merchant_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        merchant_descriptor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        card_holder: z.ZodOptional<z.ZodObject<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>;
        card_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        user_transaction_time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        settlement_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        memo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        sk_category_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_transaction";
    transaction?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency_code: z.ZodOptional<z.ZodString>;
        merchant_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        merchant_descriptor: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        card_holder: z.ZodOptional<z.ZodObject<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
            user_id: z.ZodOptional<z.ZodString>;
            first_name: z.ZodOptional<z.ZodString>;
            last_name: z.ZodOptional<z.ZodString>;
            department_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        }, z.ZodTypeAny, "passthrough">>>;
        card_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        user_transaction_time: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        settlement_date: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        memo: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        sk_category_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_users">;
    success: z.ZodBoolean;
    users: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
        department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        location_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
        department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        location_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
        department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        location_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    has_more: z.ZodOptional<z.ZodBoolean>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_users";
    users?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
        department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        location_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
    has_more?: boolean | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_users";
    users?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
        department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        location_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
    has_more?: boolean | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_user">;
    success: z.ZodBoolean;
    user: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
        department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        location_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
        department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        location_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
        department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        location_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_user";
    user?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
        department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        location_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_user";
    user?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        first_name: z.ZodOptional<z.ZodString>;
        last_name: z.ZodOptional<z.ZodString>;
        email: z.ZodOptional<z.ZodString>;
        role: z.ZodOptional<z.ZodString>;
        department_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        location_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_cards">;
    success: z.ZodBoolean;
    cards: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        last_four: z.ZodOptional<z.ZodString>;
        card_program_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        is_physical: z.ZodOptional<z.ZodBoolean>;
        cardholder_id: z.ZodOptional<z.ZodString>;
        cardholder_name: z.ZodOptional<z.ZodString>;
        spending_restrictions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        last_four: z.ZodOptional<z.ZodString>;
        card_program_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        is_physical: z.ZodOptional<z.ZodBoolean>;
        cardholder_id: z.ZodOptional<z.ZodString>;
        cardholder_name: z.ZodOptional<z.ZodString>;
        spending_restrictions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        last_four: z.ZodOptional<z.ZodString>;
        card_program_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        is_physical: z.ZodOptional<z.ZodBoolean>;
        cardholder_id: z.ZodOptional<z.ZodString>;
        cardholder_name: z.ZodOptional<z.ZodString>;
        spending_restrictions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    has_more: z.ZodOptional<z.ZodBoolean>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_cards";
    has_more?: boolean | undefined;
    cards?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        last_four: z.ZodOptional<z.ZodString>;
        card_program_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        is_physical: z.ZodOptional<z.ZodBoolean>;
        cardholder_id: z.ZodOptional<z.ZodString>;
        cardholder_name: z.ZodOptional<z.ZodString>;
        spending_restrictions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_cards";
    has_more?: boolean | undefined;
    cards?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        last_four: z.ZodOptional<z.ZodString>;
        card_program_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        is_physical: z.ZodOptional<z.ZodBoolean>;
        cardholder_id: z.ZodOptional<z.ZodString>;
        cardholder_name: z.ZodOptional<z.ZodString>;
        spending_restrictions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_card">;
    success: z.ZodBoolean;
    card: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        last_four: z.ZodOptional<z.ZodString>;
        card_program_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        is_physical: z.ZodOptional<z.ZodBoolean>;
        cardholder_id: z.ZodOptional<z.ZodString>;
        cardholder_name: z.ZodOptional<z.ZodString>;
        spending_restrictions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        last_four: z.ZodOptional<z.ZodString>;
        card_program_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        is_physical: z.ZodOptional<z.ZodBoolean>;
        cardholder_id: z.ZodOptional<z.ZodString>;
        cardholder_name: z.ZodOptional<z.ZodString>;
        spending_restrictions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        last_four: z.ZodOptional<z.ZodString>;
        card_program_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        is_physical: z.ZodOptional<z.ZodBoolean>;
        cardholder_id: z.ZodOptional<z.ZodString>;
        cardholder_name: z.ZodOptional<z.ZodString>;
        spending_restrictions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.ZodTypeAny, "passthrough">>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_card";
    card?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        last_four: z.ZodOptional<z.ZodString>;
        card_program_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        is_physical: z.ZodOptional<z.ZodBoolean>;
        cardholder_id: z.ZodOptional<z.ZodString>;
        cardholder_name: z.ZodOptional<z.ZodString>;
        spending_restrictions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_card";
    card?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        last_four: z.ZodOptional<z.ZodString>;
        card_program_id: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        state: z.ZodOptional<z.ZodString>;
        is_physical: z.ZodOptional<z.ZodBoolean>;
        cardholder_id: z.ZodOptional<z.ZodString>;
        cardholder_name: z.ZodOptional<z.ZodString>;
        spending_restrictions: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_departments">;
    success: z.ZodBoolean;
    departments: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    has_more: z.ZodOptional<z.ZodBoolean>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_departments";
    has_more?: boolean | undefined;
    departments?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_departments";
    has_more?: boolean | undefined;
    departments?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_locations">;
    success: z.ZodBoolean;
    locations: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    has_more: z.ZodOptional<z.ZodBoolean>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_locations";
    has_more?: boolean | undefined;
    locations?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_locations";
    has_more?: boolean | undefined;
    locations?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_spend_programs">;
    success: z.ZodBoolean;
    spend_programs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    has_more: z.ZodOptional<z.ZodBoolean>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_spend_programs";
    has_more?: boolean | undefined;
    spend_programs?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_spend_programs";
    has_more?: boolean | undefined;
    spend_programs?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        description: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_limits">;
    success: z.ZodBoolean;
    limits: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        state: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        state: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        state: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    has_more: z.ZodOptional<z.ZodBoolean>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_limits";
    has_more?: boolean | undefined;
    limits?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        state: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_limits";
    has_more?: boolean | undefined;
    limits?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        display_name: z.ZodOptional<z.ZodString>;
        state: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_reimbursements">;
    success: z.ZodBoolean;
    reimbursements: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency: z.ZodOptional<z.ZodString>;
        merchant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        user_id: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency: z.ZodOptional<z.ZodString>;
        merchant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        user_id: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency: z.ZodOptional<z.ZodString>;
        merchant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        user_id: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    has_more: z.ZodOptional<z.ZodBoolean>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_reimbursements";
    has_more?: boolean | undefined;
    reimbursements?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency: z.ZodOptional<z.ZodString>;
        merchant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        user_id: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_reimbursements";
    has_more?: boolean | undefined;
    reimbursements?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        currency: z.ZodOptional<z.ZodString>;
        merchant: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        user_id: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_bills">;
    success: z.ZodBoolean;
    bills: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        vendor_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        vendor_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        vendor_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    has_more: z.ZodOptional<z.ZodBoolean>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_bills";
    has_more?: boolean | undefined;
    bills?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        vendor_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_bills";
    has_more?: boolean | undefined;
    bills?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        amount: z.ZodOptional<z.ZodNumber>;
        vendor_name: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        status: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_vendors">;
    success: z.ZodBoolean;
    vendors: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    has_more: z.ZodOptional<z.ZodBoolean>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_vendors";
    has_more?: boolean | undefined;
    vendors?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_vendors";
    has_more?: boolean | undefined;
    vendors?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_business">;
    success: z.ZodBoolean;
    business: z.ZodOptional<z.ZodObject<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_business";
    business?: z.objectOutputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_business";
    business?: z.objectInputType<{
        id: z.ZodOptional<z.ZodString>;
        name: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}>]>;
export type RampParams = z.output<typeof RampParamsSchema>;
export type RampParamsInput = z.input<typeof RampParamsSchema>;
export type RampResult = z.output<typeof RampResultSchema>;
export type RampListTransactionsParams = Extract<RampParams, {
    operation: 'list_transactions';
}>;
export type RampGetTransactionParams = Extract<RampParams, {
    operation: 'get_transaction';
}>;
export type RampListUsersParams = Extract<RampParams, {
    operation: 'list_users';
}>;
export type RampGetUserParams = Extract<RampParams, {
    operation: 'get_user';
}>;
export type RampListCardsParams = Extract<RampParams, {
    operation: 'list_cards';
}>;
export type RampGetCardParams = Extract<RampParams, {
    operation: 'get_card';
}>;
export type RampListDepartmentsParams = Extract<RampParams, {
    operation: 'list_departments';
}>;
export type RampListLocationsParams = Extract<RampParams, {
    operation: 'list_locations';
}>;
export type RampListSpendProgramsParams = Extract<RampParams, {
    operation: 'list_spend_programs';
}>;
export type RampListLimitsParams = Extract<RampParams, {
    operation: 'list_limits';
}>;
export type RampListReimbursementsParams = Extract<RampParams, {
    operation: 'list_reimbursements';
}>;
export type RampListBillsParams = Extract<RampParams, {
    operation: 'list_bills';
}>;
export type RampListVendorsParams = Extract<RampParams, {
    operation: 'list_vendors';
}>;
export type RampGetBusinessParams = Extract<RampParams, {
    operation: 'get_business';
}>;
//# sourceMappingURL=ramp.schema.d.ts.map