import { z } from 'zod';
import { CredentialType } from '@bubblelab/shared-schemas';
export declare const SalesforceAccountSchema: z.ZodObject<{
    Id: z.ZodString;
    Name: z.ZodString;
    Type: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Industry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    BillingCity: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    BillingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    BillingCountry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    CreatedDate: z.ZodOptional<z.ZodString>;
    LastModifiedDate: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    Id: z.ZodString;
    Name: z.ZodString;
    Type: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Industry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    BillingCity: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    BillingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    BillingCountry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    CreatedDate: z.ZodOptional<z.ZodString>;
    LastModifiedDate: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    Id: z.ZodString;
    Name: z.ZodString;
    Type: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Industry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    BillingCity: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    BillingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    BillingCountry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    CreatedDate: z.ZodOptional<z.ZodString>;
    LastModifiedDate: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const SalesforceContactSchema: z.ZodObject<{
    Id: z.ZodString;
    FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    LastName: z.ZodString;
    Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    CreatedDate: z.ZodOptional<z.ZodString>;
    LastModifiedDate: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    Id: z.ZodString;
    FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    LastName: z.ZodString;
    Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    CreatedDate: z.ZodOptional<z.ZodString>;
    LastModifiedDate: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    Id: z.ZodString;
    FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    LastName: z.ZodString;
    Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    CreatedDate: z.ZodOptional<z.ZodString>;
    LastModifiedDate: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const SalesforceLeadSchema: z.ZodObject<{
    Id: z.ZodString;
    FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    LastName: z.ZodString;
    Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Company: z.ZodString;
    Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Status: z.ZodOptional<z.ZodString>;
    LeadSource: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    CreatedDate: z.ZodOptional<z.ZodString>;
    LastModifiedDate: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    Id: z.ZodString;
    FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    LastName: z.ZodString;
    Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Company: z.ZodString;
    Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Status: z.ZodOptional<z.ZodString>;
    LeadSource: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    CreatedDate: z.ZodOptional<z.ZodString>;
    LastModifiedDate: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    Id: z.ZodString;
    FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    LastName: z.ZodString;
    Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Company: z.ZodString;
    Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    Status: z.ZodOptional<z.ZodString>;
    LeadSource: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    CreatedDate: z.ZodOptional<z.ZodString>;
    LastModifiedDate: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const SalesforceOpportunitySchema: z.ZodObject<{
    Id: z.ZodString;
    Name: z.ZodString;
    StageName: z.ZodString;
    Amount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    CloseDate: z.ZodString;
    Probability: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    CreatedDate: z.ZodOptional<z.ZodString>;
    LastModifiedDate: z.ZodOptional<z.ZodString>;
}, "passthrough", z.ZodTypeAny, z.objectOutputType<{
    Id: z.ZodString;
    Name: z.ZodString;
    StageName: z.ZodString;
    Amount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    CloseDate: z.ZodString;
    Probability: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    CreatedDate: z.ZodOptional<z.ZodString>;
    LastModifiedDate: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">, z.objectInputType<{
    Id: z.ZodString;
    Name: z.ZodString;
    StageName: z.ZodString;
    Amount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    CloseDate: z.ZodString;
    Probability: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
    AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
    CreatedDate: z.ZodOptional<z.ZodString>;
    LastModifiedDate: z.ZodOptional<z.ZodString>;
}, z.ZodTypeAny, "passthrough">>;
export declare const SalesforceUserInfoSchema: z.ZodObject<{
    user_id: z.ZodString;
    organization_id: z.ZodString;
    username: z.ZodString;
    display_name: z.ZodString;
    email: z.ZodString;
    active: z.ZodBoolean;
    user_type: z.ZodString;
}, "strip", z.ZodTypeAny, {
    email: string;
    username: string;
    display_name: string;
    active: boolean;
    user_id: string;
    organization_id: string;
    user_type: string;
}, {
    email: string;
    username: string;
    display_name: string;
    active: boolean;
    user_id: string;
    organization_id: string;
    user_type: string;
}>;
export declare const SoqlQueryResultSchema: z.ZodObject<{
    totalSize: z.ZodNumber;
    done: z.ZodBoolean;
    nextRecordsUrl: z.ZodOptional<z.ZodString>;
    records: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">;
}, "strip", z.ZodTypeAny, {
    done: boolean;
    records: Record<string, unknown>[];
    totalSize: number;
    nextRecordsUrl?: string | undefined;
}, {
    done: boolean;
    records: Record<string, unknown>[];
    totalSize: number;
    nextRecordsUrl?: string | undefined;
}>;
export declare const SalesforceParamsSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"query">;
    query: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    query: string;
    operation: "query";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    query: string;
    operation: "query";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_user_info">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_user_info";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_user_info";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"describe_sobject">;
    sobject_type: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "describe_sobject";
    sobject_type: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "describe_sobject";
    sobject_type: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_sobjects">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_sobjects";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "list_sobjects";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_record">;
    sobject_type: z.ZodString;
    record_id: z.ZodString;
    fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_record";
    sobject_type: string;
    record_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    fields?: string[] | undefined;
}, {
    operation: "get_record";
    sobject_type: string;
    record_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    fields?: string[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_record">;
    sobject_type: z.ZodString;
    data: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    data: Record<string, unknown>;
    operation: "create_record";
    sobject_type: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    data: Record<string, unknown>;
    operation: "create_record";
    sobject_type: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_record">;
    sobject_type: z.ZodString;
    record_id: z.ZodString;
    data: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    data: Record<string, unknown>;
    operation: "update_record";
    sobject_type: string;
    record_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    data: Record<string, unknown>;
    operation: "update_record";
    sobject_type: string;
    record_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"delete_record">;
    sobject_type: z.ZodString;
    record_id: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "delete_record";
    sobject_type: string;
    record_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "delete_record";
    sobject_type: string;
    record_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"search">;
    search_query: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "search";
    search_query: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "search";
    search_query: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_account">;
    name: z.ZodString;
    type: z.ZodOptional<z.ZodString>;
    industry: z.ZodOptional<z.ZodString>;
    website: z.ZodOptional<z.ZodString>;
    phone: z.ZodOptional<z.ZodString>;
    billing_city: z.ZodOptional<z.ZodString>;
    billing_state: z.ZodOptional<z.ZodString>;
    billing_country: z.ZodOptional<z.ZodString>;
    additional_fields: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    operation: "create_account";
    type?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    phone?: string | undefined;
    website?: string | undefined;
    industry?: string | undefined;
    billing_city?: string | undefined;
    billing_state?: string | undefined;
    billing_country?: string | undefined;
    additional_fields?: Record<string, unknown> | undefined;
}, {
    name: string;
    operation: "create_account";
    type?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    phone?: string | undefined;
    website?: string | undefined;
    industry?: string | undefined;
    billing_city?: string | undefined;
    billing_state?: string | undefined;
    billing_country?: string | undefined;
    additional_fields?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_contact">;
    first_name: z.ZodOptional<z.ZodString>;
    last_name: z.ZodString;
    email: z.ZodOptional<z.ZodString>;
    phone: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    account_id: z.ZodOptional<z.ZodString>;
    additional_fields: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "create_contact";
    last_name: string;
    title?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    email?: string | undefined;
    phone?: string | undefined;
    first_name?: string | undefined;
    additional_fields?: Record<string, unknown> | undefined;
    account_id?: string | undefined;
}, {
    operation: "create_contact";
    last_name: string;
    title?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    email?: string | undefined;
    phone?: string | undefined;
    first_name?: string | undefined;
    additional_fields?: Record<string, unknown> | undefined;
    account_id?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_lead">;
    first_name: z.ZodOptional<z.ZodString>;
    last_name: z.ZodString;
    company: z.ZodString;
    email: z.ZodOptional<z.ZodString>;
    phone: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    status: z.ZodOptional<z.ZodString>;
    lead_source: z.ZodOptional<z.ZodString>;
    additional_fields: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "create_lead";
    last_name: string;
    company: string;
    title?: string | undefined;
    status?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    email?: string | undefined;
    phone?: string | undefined;
    first_name?: string | undefined;
    additional_fields?: Record<string, unknown> | undefined;
    lead_source?: string | undefined;
}, {
    operation: "create_lead";
    last_name: string;
    company: string;
    title?: string | undefined;
    status?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    email?: string | undefined;
    phone?: string | undefined;
    first_name?: string | undefined;
    additional_fields?: Record<string, unknown> | undefined;
    lead_source?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_opportunity">;
    name: z.ZodString;
    stage_name: z.ZodString;
    close_date: z.ZodString;
    amount: z.ZodOptional<z.ZodNumber>;
    probability: z.ZodOptional<z.ZodNumber>;
    account_id: z.ZodOptional<z.ZodString>;
    additional_fields: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    name: string;
    operation: "create_opportunity";
    stage_name: string;
    close_date: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    amount?: number | undefined;
    additional_fields?: Record<string, unknown> | undefined;
    account_id?: string | undefined;
    probability?: number | undefined;
}, {
    name: string;
    operation: "create_opportunity";
    stage_name: string;
    close_date: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    amount?: number | undefined;
    additional_fields?: Record<string, unknown> | undefined;
    account_id?: string | undefined;
    probability?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_accounts">;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    where_clause: z.ZodOptional<z.ZodString>;
    order_by: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_accounts";
    limit: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    fields?: string[] | undefined;
    order_by?: string | undefined;
    where_clause?: string | undefined;
}, {
    operation: "list_accounts";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    fields?: string[] | undefined;
    limit?: number | undefined;
    order_by?: string | undefined;
    where_clause?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_contacts">;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    where_clause: z.ZodOptional<z.ZodString>;
    order_by: z.ZodOptional<z.ZodString>;
    account_id: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_contacts";
    limit: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    fields?: string[] | undefined;
    order_by?: string | undefined;
    account_id?: string | undefined;
    where_clause?: string | undefined;
}, {
    operation: "list_contacts";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    fields?: string[] | undefined;
    limit?: number | undefined;
    order_by?: string | undefined;
    account_id?: string | undefined;
    where_clause?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_leads">;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    where_clause: z.ZodOptional<z.ZodString>;
    order_by: z.ZodOptional<z.ZodString>;
    status: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_leads";
    limit: number;
    status?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    fields?: string[] | undefined;
    order_by?: string | undefined;
    where_clause?: string | undefined;
}, {
    operation: "list_leads";
    status?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    fields?: string[] | undefined;
    limit?: number | undefined;
    order_by?: string | undefined;
    where_clause?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_opportunities">;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    fields: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    where_clause: z.ZodOptional<z.ZodString>;
    order_by: z.ZodOptional<z.ZodString>;
    account_id: z.ZodOptional<z.ZodString>;
    stage_name: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_opportunities";
    limit: number;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    fields?: string[] | undefined;
    order_by?: string | undefined;
    account_id?: string | undefined;
    stage_name?: string | undefined;
    where_clause?: string | undefined;
}, {
    operation: "list_opportunities";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    fields?: string[] | undefined;
    limit?: number | undefined;
    order_by?: string | undefined;
    account_id?: string | undefined;
    stage_name?: string | undefined;
    where_clause?: string | undefined;
}>]>;
export declare const SalesforceResultSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"query">;
    success: z.ZodBoolean;
    result: z.ZodOptional<z.ZodObject<{
        totalSize: z.ZodNumber;
        done: z.ZodBoolean;
        nextRecordsUrl: z.ZodOptional<z.ZodString>;
        records: z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">;
    }, "strip", z.ZodTypeAny, {
        done: boolean;
        records: Record<string, unknown>[];
        totalSize: number;
        nextRecordsUrl?: string | undefined;
    }, {
        done: boolean;
        records: Record<string, unknown>[];
        totalSize: number;
        nextRecordsUrl?: string | undefined;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "query";
    result?: {
        done: boolean;
        records: Record<string, unknown>[];
        totalSize: number;
        nextRecordsUrl?: string | undefined;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "query";
    result?: {
        done: boolean;
        records: Record<string, unknown>[];
        totalSize: number;
        nextRecordsUrl?: string | undefined;
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_user_info">;
    success: z.ZodBoolean;
    user_info: z.ZodOptional<z.ZodObject<{
        user_id: z.ZodString;
        organization_id: z.ZodString;
        username: z.ZodString;
        display_name: z.ZodString;
        email: z.ZodString;
        active: z.ZodBoolean;
        user_type: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        email: string;
        username: string;
        display_name: string;
        active: boolean;
        user_id: string;
        organization_id: string;
        user_type: string;
    }, {
        email: string;
        username: string;
        display_name: string;
        active: boolean;
        user_id: string;
        organization_id: string;
        user_type: string;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_user_info";
    user_info?: {
        email: string;
        username: string;
        display_name: string;
        active: boolean;
        user_id: string;
        organization_id: string;
        user_type: string;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_user_info";
    user_info?: {
        email: string;
        username: string;
        display_name: string;
        active: boolean;
        user_id: string;
        organization_id: string;
        user_type: string;
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"describe_sobject">;
    success: z.ZodBoolean;
    metadata: z.ZodOptional<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        labelPlural: z.ZodString;
        fields: z.ZodArray<z.ZodObject<{
            name: z.ZodString;
            label: z.ZodString;
            type: z.ZodString;
            required: z.ZodBoolean;
            createable: z.ZodBoolean;
            updateable: z.ZodBoolean;
            picklistValues: z.ZodOptional<z.ZodArray<z.ZodObject<{
                value: z.ZodString;
                label: z.ZodString;
            }, "strip", z.ZodTypeAny, {
                value: string;
                label: string;
            }, {
                value: string;
                label: string;
            }>, "many">>;
        }, "strip", z.ZodTypeAny, {
            type: string;
            required: boolean;
            name: string;
            label: string;
            createable: boolean;
            updateable: boolean;
            picklistValues?: {
                value: string;
                label: string;
            }[] | undefined;
        }, {
            type: string;
            required: boolean;
            name: string;
            label: string;
            createable: boolean;
            updateable: boolean;
            picklistValues?: {
                value: string;
                label: string;
            }[] | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        name: string;
        fields: {
            type: string;
            required: boolean;
            name: string;
            label: string;
            createable: boolean;
            updateable: boolean;
            picklistValues?: {
                value: string;
                label: string;
            }[] | undefined;
        }[];
        label: string;
        labelPlural: string;
    }, {
        name: string;
        fields: {
            type: string;
            required: boolean;
            name: string;
            label: string;
            createable: boolean;
            updateable: boolean;
            picklistValues?: {
                value: string;
                label: string;
            }[] | undefined;
        }[];
        label: string;
        labelPlural: string;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "describe_sobject";
    metadata?: {
        name: string;
        fields: {
            type: string;
            required: boolean;
            name: string;
            label: string;
            createable: boolean;
            updateable: boolean;
            picklistValues?: {
                value: string;
                label: string;
            }[] | undefined;
        }[];
        label: string;
        labelPlural: string;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "describe_sobject";
    metadata?: {
        name: string;
        fields: {
            type: string;
            required: boolean;
            name: string;
            label: string;
            createable: boolean;
            updateable: boolean;
            picklistValues?: {
                value: string;
                label: string;
            }[] | undefined;
        }[];
        label: string;
        labelPlural: string;
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_sobjects">;
    success: z.ZodBoolean;
    sobjects: z.ZodOptional<z.ZodArray<z.ZodObject<{
        name: z.ZodString;
        label: z.ZodString;
        queryable: z.ZodBoolean;
        createable: z.ZodBoolean;
        updateable: z.ZodBoolean;
        deletable: z.ZodBoolean;
    }, "strip", z.ZodTypeAny, {
        name: string;
        label: string;
        createable: boolean;
        updateable: boolean;
        queryable: boolean;
        deletable: boolean;
    }, {
        name: string;
        label: string;
        createable: boolean;
        updateable: boolean;
        queryable: boolean;
        deletable: boolean;
    }>, "many">>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_sobjects";
    sobjects?: {
        name: string;
        label: string;
        createable: boolean;
        updateable: boolean;
        queryable: boolean;
        deletable: boolean;
    }[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_sobjects";
    sobjects?: {
        name: string;
        label: string;
        createable: boolean;
        updateable: boolean;
        queryable: boolean;
        deletable: boolean;
    }[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_record">;
    success: z.ZodBoolean;
    record: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_record";
    record?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_record";
    record?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_record">;
    success: z.ZodBoolean;
    id: z.ZodOptional<z.ZodString>;
    errors: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_record";
    id?: string | undefined;
    errors?: string[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_record";
    id?: string | undefined;
    errors?: string[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_record">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "update_record";
}, {
    error: string;
    success: boolean;
    operation: "update_record";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"delete_record">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "delete_record";
}, {
    error: string;
    success: boolean;
    operation: "delete_record";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"search">;
    success: z.ZodBoolean;
    searchRecords: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "search";
    searchRecords?: Record<string, unknown>[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "search";
    searchRecords?: Record<string, unknown>[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_account">;
    success: z.ZodBoolean;
    account: z.ZodOptional<z.ZodObject<{
        Id: z.ZodString;
        Name: z.ZodString;
        Type: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Industry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCity: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCountry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        Type: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Industry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCity: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCountry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        Type: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Industry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCity: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCountry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_account";
    account?: z.objectOutputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        Type: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Industry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCity: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCountry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_account";
    account?: z.objectInputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        Type: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Industry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCity: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCountry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_contact">;
    success: z.ZodBoolean;
    contact: z.ZodOptional<z.ZodObject<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_contact";
    contact?: z.objectOutputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_contact";
    contact?: z.objectInputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_lead">;
    success: z.ZodBoolean;
    lead: z.ZodOptional<z.ZodObject<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Company: z.ZodString;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Status: z.ZodOptional<z.ZodString>;
        LeadSource: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Company: z.ZodString;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Status: z.ZodOptional<z.ZodString>;
        LeadSource: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Company: z.ZodString;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Status: z.ZodOptional<z.ZodString>;
        LeadSource: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_lead";
    lead?: z.objectOutputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Company: z.ZodString;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Status: z.ZodOptional<z.ZodString>;
        LeadSource: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_lead";
    lead?: z.objectInputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Company: z.ZodString;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Status: z.ZodOptional<z.ZodString>;
        LeadSource: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_opportunity">;
    success: z.ZodBoolean;
    opportunity: z.ZodOptional<z.ZodObject<{
        Id: z.ZodString;
        Name: z.ZodString;
        StageName: z.ZodString;
        Amount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        CloseDate: z.ZodString;
        Probability: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        StageName: z.ZodString;
        Amount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        CloseDate: z.ZodString;
        Probability: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        StageName: z.ZodString;
        Amount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        CloseDate: z.ZodString;
        Probability: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_opportunity";
    opportunity?: z.objectOutputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        StageName: z.ZodString;
        Amount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        CloseDate: z.ZodString;
        Probability: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_opportunity";
    opportunity?: z.objectInputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        StageName: z.ZodString;
        Amount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        CloseDate: z.ZodString;
        Probability: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough"> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_accounts">;
    success: z.ZodBoolean;
    accounts: z.ZodOptional<z.ZodArray<z.ZodObject<{
        Id: z.ZodString;
        Name: z.ZodString;
        Type: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Industry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCity: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCountry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        Type: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Industry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCity: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCountry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        Type: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Industry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCity: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCountry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    total_size: z.ZodOptional<z.ZodNumber>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_accounts";
    accounts?: z.objectOutputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        Type: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Industry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCity: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCountry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
    total_size?: number | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_accounts";
    accounts?: z.objectInputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        Type: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Industry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Website: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCity: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingState: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        BillingCountry: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
    total_size?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_contacts">;
    success: z.ZodBoolean;
    contacts: z.ZodOptional<z.ZodArray<z.ZodObject<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    total_size: z.ZodOptional<z.ZodNumber>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_contacts";
    contacts?: z.objectOutputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
    total_size?: number | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_contacts";
    contacts?: z.objectInputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
    total_size?: number | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_leads">;
    success: z.ZodBoolean;
    leads: z.ZodOptional<z.ZodArray<z.ZodObject<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Company: z.ZodString;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Status: z.ZodOptional<z.ZodString>;
        LeadSource: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Company: z.ZodString;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Status: z.ZodOptional<z.ZodString>;
        LeadSource: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Company: z.ZodString;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Status: z.ZodOptional<z.ZodString>;
        LeadSource: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    total_size: z.ZodOptional<z.ZodNumber>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_leads";
    total_size?: number | undefined;
    leads?: z.objectOutputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Company: z.ZodString;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Status: z.ZodOptional<z.ZodString>;
        LeadSource: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_leads";
    total_size?: number | undefined;
    leads?: z.objectInputType<{
        Id: z.ZodString;
        FirstName: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        LastName: z.ZodString;
        Email: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Phone: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Company: z.ZodString;
        Title: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        Status: z.ZodOptional<z.ZodString>;
        LeadSource: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_opportunities">;
    success: z.ZodBoolean;
    opportunities: z.ZodOptional<z.ZodArray<z.ZodObject<{
        Id: z.ZodString;
        Name: z.ZodString;
        StageName: z.ZodString;
        Amount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        CloseDate: z.ZodString;
        Probability: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, "passthrough", z.ZodTypeAny, z.objectOutputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        StageName: z.ZodString;
        Amount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        CloseDate: z.ZodString;
        Probability: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">, z.objectInputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        StageName: z.ZodString;
        Amount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        CloseDate: z.ZodString;
        Probability: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">>, "many">>;
    total_size: z.ZodOptional<z.ZodNumber>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_opportunities";
    total_size?: number | undefined;
    opportunities?: z.objectOutputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        StageName: z.ZodString;
        Amount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        CloseDate: z.ZodString;
        Probability: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_opportunities";
    total_size?: number | undefined;
    opportunities?: z.objectInputType<{
        Id: z.ZodString;
        Name: z.ZodString;
        StageName: z.ZodString;
        Amount: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        CloseDate: z.ZodString;
        Probability: z.ZodOptional<z.ZodNullable<z.ZodNumber>>;
        AccountId: z.ZodOptional<z.ZodNullable<z.ZodString>>;
        CreatedDate: z.ZodOptional<z.ZodString>;
        LastModifiedDate: z.ZodOptional<z.ZodString>;
    }, z.ZodTypeAny, "passthrough">[] | undefined;
}>]>;
export type SalesforceParamsInput = z.input<typeof SalesforceParamsSchema>;
export type SalesforceParams = z.output<typeof SalesforceParamsSchema>;
export type SalesforceResult = z.output<typeof SalesforceResultSchema>;
//# sourceMappingURL=salesforce.schema.d.ts.map