import { z } from 'zod';
import { CredentialType } from '@bubblelab/shared-schemas';
export declare const HubSpotParamsSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"create_record">;
    object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    properties: z.ZodRecord<z.ZodString, z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    properties: Record<string, string>;
    operation: "create_record";
    object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    properties: Record<string, string>;
    operation: "create_record";
    object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_record">;
    object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    record_id: z.ZodString;
    properties: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_record";
    record_id: string;
    object_type: "deals" | "contacts" | "companies" | "tickets";
    properties?: string[] | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_record";
    record_id: string;
    object_type: "deals" | "contacts" | "companies" | "tickets";
    properties?: string[] | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_record">;
    object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    record_id: z.ZodString;
    properties: z.ZodRecord<z.ZodString, z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    properties: Record<string, string>;
    operation: "update_record";
    record_id: string;
    object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    properties: Record<string, string>;
    operation: "update_record";
    record_id: string;
    object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"delete_record">;
    object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    record_id: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "delete_record";
    record_id: string;
    object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "delete_record";
    record_id: string;
    object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"search_records">;
    object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    filter_groups: z.ZodArray<z.ZodObject<{
        filters: z.ZodArray<z.ZodObject<{
            propertyName: z.ZodString;
            operator: z.ZodEnum<["EQ", "NEQ", "LT", "LTE", "GT", "GTE", "BETWEEN", "IN", "NOT_IN", "HAS_PROPERTY", "NOT_HAS_PROPERTY", "CONTAINS_TOKEN", "NOT_CONTAINS_TOKEN"]>;
            value: z.ZodOptional<z.ZodString>;
            highValue: z.ZodOptional<z.ZodString>;
            values: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
        }, "strip", z.ZodTypeAny, {
            propertyName: string;
            operator: "GT" | "IN" | "LT" | "EQ" | "NEQ" | "LTE" | "GTE" | "BETWEEN" | "NOT_IN" | "HAS_PROPERTY" | "NOT_HAS_PROPERTY" | "CONTAINS_TOKEN" | "NOT_CONTAINS_TOKEN";
            value?: string | undefined;
            values?: string[] | undefined;
            highValue?: string | undefined;
        }, {
            propertyName: string;
            operator: "GT" | "IN" | "LT" | "EQ" | "NEQ" | "LTE" | "GTE" | "BETWEEN" | "NOT_IN" | "HAS_PROPERTY" | "NOT_HAS_PROPERTY" | "CONTAINS_TOKEN" | "NOT_CONTAINS_TOKEN";
            value?: string | undefined;
            values?: string[] | undefined;
            highValue?: string | undefined;
        }>, "many">;
    }, "strip", z.ZodTypeAny, {
        filters: {
            propertyName: string;
            operator: "GT" | "IN" | "LT" | "EQ" | "NEQ" | "LTE" | "GTE" | "BETWEEN" | "NOT_IN" | "HAS_PROPERTY" | "NOT_HAS_PROPERTY" | "CONTAINS_TOKEN" | "NOT_CONTAINS_TOKEN";
            value?: string | undefined;
            values?: string[] | undefined;
            highValue?: string | undefined;
        }[];
    }, {
        filters: {
            propertyName: string;
            operator: "GT" | "IN" | "LT" | "EQ" | "NEQ" | "LTE" | "GTE" | "BETWEEN" | "NOT_IN" | "HAS_PROPERTY" | "NOT_HAS_PROPERTY" | "CONTAINS_TOKEN" | "NOT_CONTAINS_TOKEN";
            value?: string | undefined;
            values?: string[] | undefined;
            highValue?: string | undefined;
        }[];
    }>, "many">;
    properties: z.ZodOptional<z.ZodArray<z.ZodString, "many">>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    after: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "search_records";
    limit: number;
    object_type: "deals" | "contacts" | "companies" | "tickets";
    filter_groups: {
        filters: {
            propertyName: string;
            operator: "GT" | "IN" | "LT" | "EQ" | "NEQ" | "LTE" | "GTE" | "BETWEEN" | "NOT_IN" | "HAS_PROPERTY" | "NOT_HAS_PROPERTY" | "CONTAINS_TOKEN" | "NOT_CONTAINS_TOKEN";
            value?: string | undefined;
            values?: string[] | undefined;
            highValue?: string | undefined;
        }[];
    }[];
    properties?: string[] | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    after?: string | undefined;
}, {
    operation: "search_records";
    object_type: "deals" | "contacts" | "companies" | "tickets";
    filter_groups: {
        filters: {
            propertyName: string;
            operator: "GT" | "IN" | "LT" | "EQ" | "NEQ" | "LTE" | "GTE" | "BETWEEN" | "NOT_IN" | "HAS_PROPERTY" | "NOT_HAS_PROPERTY" | "CONTAINS_TOKEN" | "NOT_CONTAINS_TOKEN";
            value?: string | undefined;
            values?: string[] | undefined;
            highValue?: string | undefined;
        }[];
    }[];
    properties?: string[] | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    limit?: number | undefined;
    after?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"batch_create_records">;
    object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    records: z.ZodArray<z.ZodObject<{
        properties: z.ZodRecord<z.ZodString, z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        properties: Record<string, string>;
    }, {
        properties: Record<string, string>;
    }>, "many">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "batch_create_records";
    records: {
        properties: Record<string, string>;
    }[];
    object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "batch_create_records";
    records: {
        properties: Record<string, string>;
    }[];
    object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"batch_update_records">;
    object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    records: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        properties: z.ZodRecord<z.ZodString, z.ZodString>;
    }, "strip", z.ZodTypeAny, {
        properties: Record<string, string>;
        id: string;
    }, {
        properties: Record<string, string>;
        id: string;
    }>, "many">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "batch_update_records";
    records: {
        properties: Record<string, string>;
        id: string;
    }[];
    object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "batch_update_records";
    records: {
        properties: Record<string, string>;
        id: string;
    }[];
    object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"batch_delete_records">;
    object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    record_ids: z.ZodArray<z.ZodString, "many">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "batch_delete_records";
    object_type: "deals" | "contacts" | "companies" | "tickets";
    record_ids: string[];
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "batch_delete_records";
    object_type: "deals" | "contacts" | "companies" | "tickets";
    record_ids: string[];
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_properties">;
    object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_properties";
    object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "list_properties";
    object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_property">;
    object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    property_name: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_property";
    object_type: "deals" | "contacts" | "companies" | "tickets";
    property_name: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_property";
    object_type: "deals" | "contacts" | "companies" | "tickets";
    property_name: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_property">;
    object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    name: z.ZodString;
    label: z.ZodString;
    type: z.ZodEnum<["string", "number", "date", "datetime", "enumeration", "bool"]>;
    fieldType: z.ZodEnum<["text", "textarea", "number", "date", "file", "select", "radio", "checkbox", "booleancheckbox", "calculation_equation", "html", "phonenumber"]>;
    groupName: z.ZodString;
    description: z.ZodOptional<z.ZodString>;
    hasUniqueValue: z.ZodOptional<z.ZodBoolean>;
    options: z.ZodOptional<z.ZodArray<z.ZodObject<{
        label: z.ZodString;
        value: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        displayOrder: z.ZodOptional<z.ZodNumber>;
        hidden: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        value: string;
        label: string;
        description?: string | undefined;
        displayOrder?: number | undefined;
        hidden?: boolean | undefined;
    }, {
        value: string;
        label: string;
        description?: string | undefined;
        displayOrder?: number | undefined;
        hidden?: boolean | undefined;
    }>, "many">>;
    calculationFormula: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    type: "string" | "number" | "date" | "datetime" | "enumeration" | "bool";
    name: string;
    operation: "create_property";
    label: string;
    object_type: "deals" | "contacts" | "companies" | "tickets";
    fieldType: "number" | "date" | "text" | "file" | "html" | "checkbox" | "textarea" | "select" | "radio" | "booleancheckbox" | "calculation_equation" | "phonenumber";
    groupName: string;
    options?: {
        value: string;
        label: string;
        description?: string | undefined;
        displayOrder?: number | undefined;
        hidden?: boolean | undefined;
    }[] | undefined;
    description?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    hasUniqueValue?: boolean | undefined;
    calculationFormula?: string | undefined;
}, {
    type: "string" | "number" | "date" | "datetime" | "enumeration" | "bool";
    name: string;
    operation: "create_property";
    label: string;
    object_type: "deals" | "contacts" | "companies" | "tickets";
    fieldType: "number" | "date" | "text" | "file" | "html" | "checkbox" | "textarea" | "select" | "radio" | "booleancheckbox" | "calculation_equation" | "phonenumber";
    groupName: string;
    options?: {
        value: string;
        label: string;
        description?: string | undefined;
        displayOrder?: number | undefined;
        hidden?: boolean | undefined;
    }[] | undefined;
    description?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    hasUniqueValue?: boolean | undefined;
    calculationFormula?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_property">;
    object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    property_name: z.ZodString;
    label: z.ZodOptional<z.ZodString>;
    description: z.ZodOptional<z.ZodString>;
    groupName: z.ZodOptional<z.ZodString>;
    type: z.ZodOptional<z.ZodEnum<["string", "number", "date", "datetime", "enumeration", "bool"]>>;
    fieldType: z.ZodOptional<z.ZodEnum<["text", "textarea", "number", "date", "file", "select", "radio", "checkbox", "booleancheckbox", "calculation_equation", "html", "phonenumber"]>>;
    options: z.ZodOptional<z.ZodArray<z.ZodObject<{
        label: z.ZodString;
        value: z.ZodString;
        description: z.ZodOptional<z.ZodString>;
        displayOrder: z.ZodOptional<z.ZodNumber>;
        hidden: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        value: string;
        label: string;
        description?: string | undefined;
        displayOrder?: number | undefined;
        hidden?: boolean | undefined;
    }, {
        value: string;
        label: string;
        description?: string | undefined;
        displayOrder?: number | undefined;
        hidden?: boolean | undefined;
    }>, "many">>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "update_property";
    object_type: "deals" | "contacts" | "companies" | "tickets";
    property_name: string;
    options?: {
        value: string;
        label: string;
        description?: string | undefined;
        displayOrder?: number | undefined;
        hidden?: boolean | undefined;
    }[] | undefined;
    type?: "string" | "number" | "date" | "datetime" | "enumeration" | "bool" | undefined;
    description?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    label?: string | undefined;
    fieldType?: "number" | "date" | "text" | "file" | "html" | "checkbox" | "textarea" | "select" | "radio" | "booleancheckbox" | "calculation_equation" | "phonenumber" | undefined;
    groupName?: string | undefined;
}, {
    operation: "update_property";
    object_type: "deals" | "contacts" | "companies" | "tickets";
    property_name: string;
    options?: {
        value: string;
        label: string;
        description?: string | undefined;
        displayOrder?: number | undefined;
        hidden?: boolean | undefined;
    }[] | undefined;
    type?: "string" | "number" | "date" | "datetime" | "enumeration" | "bool" | undefined;
    description?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    label?: string | undefined;
    fieldType?: "number" | "date" | "text" | "file" | "html" | "checkbox" | "textarea" | "select" | "radio" | "booleancheckbox" | "calculation_equation" | "phonenumber" | undefined;
    groupName?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"delete_property">;
    object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    property_name: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "delete_property";
    object_type: "deals" | "contacts" | "companies" | "tickets";
    property_name: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "delete_property";
    object_type: "deals" | "contacts" | "companies" | "tickets";
    property_name: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_associations">;
    from_object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    from_record_id: z.ZodString;
    to_object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_associations";
    from_object_type: "deals" | "contacts" | "companies" | "tickets";
    from_record_id: string;
    to_object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "list_associations";
    from_object_type: "deals" | "contacts" | "companies" | "tickets";
    from_record_id: string;
    to_object_type: "deals" | "contacts" | "companies" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_association">;
    from_object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    from_record_id: z.ZodString;
    to_object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    to_record_id: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "create_association";
    from_object_type: "deals" | "contacts" | "companies" | "tickets";
    from_record_id: string;
    to_object_type: "deals" | "contacts" | "companies" | "tickets";
    to_record_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "create_association";
    from_object_type: "deals" | "contacts" | "companies" | "tickets";
    from_record_id: string;
    to_object_type: "deals" | "contacts" | "companies" | "tickets";
    to_record_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"remove_association">;
    from_object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    from_record_id: z.ZodString;
    to_object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
    to_record_id: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "remove_association";
    from_object_type: "deals" | "contacts" | "companies" | "tickets";
    from_record_id: string;
    to_object_type: "deals" | "contacts" | "companies" | "tickets";
    to_record_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "remove_association";
    from_object_type: "deals" | "contacts" | "companies" | "tickets";
    from_record_id: string;
    to_object_type: "deals" | "contacts" | "companies" | "tickets";
    to_record_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_pipelines">;
    object_type: z.ZodEnum<["deals", "tickets"]>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_pipelines";
    object_type: "deals" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "list_pipelines";
    object_type: "deals" | "tickets";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_note">;
    note_body: z.ZodString;
    associations: z.ZodArray<z.ZodObject<{
        object_type: z.ZodEnum<["contacts", "companies", "deals", "tickets"]>;
        record_id: z.ZodString;
    }, "strip", z.ZodTypeAny, {
        record_id: string;
        object_type: "deals" | "contacts" | "companies" | "tickets";
    }, {
        record_id: string;
        object_type: "deals" | "contacts" | "companies" | "tickets";
    }>, "many">;
    timestamp: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "create_note";
    note_body: string;
    associations: {
        record_id: string;
        object_type: "deals" | "contacts" | "companies" | "tickets";
    }[];
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    timestamp?: string | undefined;
}, {
    operation: "create_note";
    note_body: string;
    associations: {
        record_id: string;
        object_type: "deals" | "contacts" | "companies" | "tickets";
    }[];
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    timestamp?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_owners">;
    email: z.ZodOptional<z.ZodString>;
    limit: z.ZodDefault<z.ZodOptional<z.ZodNumber>>;
    after: z.ZodOptional<z.ZodString>;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "list_owners";
    limit: number;
    email?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    after?: string | undefined;
}, {
    operation: "list_owners";
    email?: string | undefined;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
    limit?: number | undefined;
    after?: string | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_owner">;
    owner_id: z.ZodString;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_owner";
    owner_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_owner";
    owner_id: string;
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_account_info">;
    credentials: z.ZodOptional<z.ZodRecord<z.ZodNativeEnum<typeof CredentialType>, z.ZodString>>;
}, "strip", z.ZodTypeAny, {
    operation: "get_account_info";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}, {
    operation: "get_account_info";
    credentials?: Partial<Record<CredentialType, string>> | undefined;
}>]>;
export declare const HubSpotResultSchema: z.ZodDiscriminatedUnion<"operation", [z.ZodObject<{
    operation: z.ZodLiteral<"create_record">;
    success: z.ZodBoolean;
    record: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        properties: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        createdAt: z.ZodOptional<z.ZodString>;
        updatedAt: z.ZodOptional<z.ZodString>;
        archived: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }, {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_record";
    record?: {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_record";
    record?: {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_record">;
    success: z.ZodBoolean;
    record: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        properties: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        createdAt: z.ZodOptional<z.ZodString>;
        updatedAt: z.ZodOptional<z.ZodString>;
        archived: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }, {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_record";
    record?: {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_record";
    record?: {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_record">;
    success: z.ZodBoolean;
    record: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        properties: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        createdAt: z.ZodOptional<z.ZodString>;
        updatedAt: z.ZodOptional<z.ZodString>;
        archived: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }, {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "update_record";
    record?: {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "update_record";
    record?: {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    } | undefined;
}>, 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_records">;
    success: z.ZodBoolean;
    results: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        properties: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        createdAt: z.ZodOptional<z.ZodString>;
        updatedAt: z.ZodOptional<z.ZodString>;
        archived: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }, {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }>, "many">>;
    total: z.ZodOptional<z.ZodNumber>;
    paging: z.ZodOptional<z.ZodObject<{
        next: z.ZodOptional<z.ZodObject<{
            after: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            after: string;
        }, {
            after: string;
        }>>;
    }, "strip", z.ZodTypeAny, {
        next?: {
            after: string;
        } | undefined;
    }, {
        next?: {
            after: string;
        } | undefined;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "search_records";
    total?: number | undefined;
    results?: {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }[] | undefined;
    paging?: {
        next?: {
            after: string;
        } | undefined;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "search_records";
    total?: number | undefined;
    results?: {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }[] | undefined;
    paging?: {
        next?: {
            after: string;
        } | undefined;
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"batch_create_records">;
    success: z.ZodBoolean;
    results: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        properties: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        createdAt: z.ZodOptional<z.ZodString>;
        updatedAt: z.ZodOptional<z.ZodString>;
        archived: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }, {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }>, "many">>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "batch_create_records";
    results?: {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "batch_create_records";
    results?: {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"batch_update_records">;
    success: z.ZodBoolean;
    results: z.ZodOptional<z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        properties: z.ZodRecord<z.ZodString, z.ZodUnknown>;
        createdAt: z.ZodOptional<z.ZodString>;
        updatedAt: z.ZodOptional<z.ZodString>;
        archived: z.ZodOptional<z.ZodBoolean>;
    }, "strip", z.ZodTypeAny, {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }, {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }>, "many">>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "batch_update_records";
    results?: {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "batch_update_records";
    results?: {
        properties: Record<string, unknown>;
        id: string;
        createdAt?: string | undefined;
        archived?: boolean | undefined;
        updatedAt?: string | undefined;
    }[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"batch_delete_records">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "batch_delete_records";
}, {
    error: string;
    success: boolean;
    operation: "batch_delete_records";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_properties">;
    success: z.ZodBoolean;
    properties: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_properties";
    properties?: Record<string, unknown>[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_properties";
    properties?: Record<string, unknown>[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_property">;
    success: z.ZodBoolean;
    property: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_property";
    property?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_property";
    property?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_property">;
    success: z.ZodBoolean;
    property: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_property";
    property?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_property";
    property?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"update_property">;
    success: z.ZodBoolean;
    property: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "update_property";
    property?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "update_property";
    property?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"delete_property">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "delete_property";
}, {
    error: string;
    success: boolean;
    operation: "delete_property";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_associations">;
    success: z.ZodBoolean;
    associations: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_associations";
    associations?: Record<string, unknown>[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_associations";
    associations?: Record<string, unknown>[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_association">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_association";
}, {
    error: string;
    success: boolean;
    operation: "create_association";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"remove_association">;
    success: z.ZodBoolean;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "remove_association";
}, {
    error: string;
    success: boolean;
    operation: "remove_association";
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_pipelines">;
    success: z.ZodBoolean;
    pipelines: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_pipelines";
    pipelines?: Record<string, unknown>[] | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_pipelines";
    pipelines?: Record<string, unknown>[] | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"create_note">;
    success: z.ZodBoolean;
    note: z.ZodOptional<z.ZodObject<{
        id: z.ZodString;
        properties: z.ZodRecord<z.ZodString, z.ZodUnknown>;
    }, "strip", z.ZodTypeAny, {
        properties: Record<string, unknown>;
        id: string;
    }, {
        properties: Record<string, unknown>;
        id: string;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "create_note";
    note?: {
        properties: Record<string, unknown>;
        id: string;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "create_note";
    note?: {
        properties: Record<string, unknown>;
        id: string;
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"list_owners">;
    success: z.ZodBoolean;
    owners: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>, "many">>;
    paging: z.ZodOptional<z.ZodObject<{
        next: z.ZodOptional<z.ZodObject<{
            after: z.ZodString;
        }, "strip", z.ZodTypeAny, {
            after: string;
        }, {
            after: string;
        }>>;
    }, "strip", z.ZodTypeAny, {
        next?: {
            after: string;
        } | undefined;
    }, {
        next?: {
            after: string;
        } | undefined;
    }>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "list_owners";
    owners?: Record<string, unknown>[] | undefined;
    paging?: {
        next?: {
            after: string;
        } | undefined;
    } | undefined;
}, {
    error: string;
    success: boolean;
    operation: "list_owners";
    owners?: Record<string, unknown>[] | undefined;
    paging?: {
        next?: {
            after: string;
        } | undefined;
    } | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_owner">;
    success: z.ZodBoolean;
    owner: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_owner";
    owner?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_owner";
    owner?: Record<string, unknown> | undefined;
}>, z.ZodObject<{
    operation: z.ZodLiteral<"get_account_info">;
    success: z.ZodBoolean;
    account: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    error: z.ZodString;
}, "strip", z.ZodTypeAny, {
    error: string;
    success: boolean;
    operation: "get_account_info";
    account?: Record<string, unknown> | undefined;
}, {
    error: string;
    success: boolean;
    operation: "get_account_info";
    account?: Record<string, unknown> | undefined;
}>]>;
export type HubSpotParams = z.output<typeof HubSpotParamsSchema>;
export type HubSpotParamsInput = z.input<typeof HubSpotParamsSchema>;
export type HubSpotResult = z.output<typeof HubSpotResultSchema>;
//# sourceMappingURL=hubspot.schema.d.ts.map