/**
 * Generated by orval v8.19.0 🍺
 * Do not edit manually.
 * Webitel API
 * OpenAPI spec version: 24.04.0
 */
import * as zod from 'zod';
/**
 * @summary Retrieve a list of groups or search groups
 */
export declare const listGroupsQueryTypeDefault = "GROUP_TYPE_UNSPECIFIED";
export declare const ListGroupsQueryParams: zod.ZodObject<{
    page: zod.ZodOptional<zod.ZodNumber>;
    size: zod.ZodOptional<zod.ZodNumber>;
    fields: zod.ZodOptional<zod.ZodArray<zod.ZodString>>;
    sort: zod.ZodOptional<zod.ZodArray<zod.ZodString>>;
    id: zod.ZodOptional<zod.ZodArray<zod.ZodString>>;
    q: zod.ZodOptional<zod.ZodString>;
    name: zod.ZodOptional<zod.ZodString>;
    type: zod.ZodDefault<zod.ZodEnum<{
        GROUP_TYPE_UNSPECIFIED: "GROUP_TYPE_UNSPECIFIED";
        STATIC: "STATIC";
        DYNAMIC: "DYNAMIC";
    }>>;
    enabled: zod.ZodOptional<zod.ZodBoolean>;
}, zod.z.core.$strip>;
export declare const listGroupsResponseItemsItemTypeDefault = "GROUP_TYPE_UNSPECIFIED";
export declare const ListGroupsResponse: zod.ZodObject<{
    items: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
        conditions: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            assignee: zod.ZodOptional<zod.ZodObject<{
                id: zod.ZodOptional<zod.ZodString>;
                name: zod.ZodOptional<zod.ZodString>;
                type: zod.ZodOptional<zod.ZodString>;
            }, zod.z.core.$strip>>;
            expression: zod.ZodOptional<zod.ZodString>;
            group: zod.ZodOptional<zod.ZodObject<{
                id: zod.ZodOptional<zod.ZodString>;
                name: zod.ZodOptional<zod.ZodString>;
                type: zod.ZodOptional<zod.ZodString>;
            }, zod.z.core.$strip>>;
            id: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>>;
        contactsSize: zod.ZodOptional<zod.ZodString>;
        createdAt: zod.ZodOptional<zod.ZodString>;
        createdBy: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        defaultGroup: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        description: zod.ZodOptional<zod.ZodString>;
        enabled: zod.ZodOptional<zod.ZodBoolean>;
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodDefault<zod.ZodEnum<{
            GROUP_TYPE_UNSPECIFIED: "GROUP_TYPE_UNSPECIFIED";
            STATIC: "STATIC";
            DYNAMIC: "DYNAMIC";
        }>>;
        updatedAt: zod.ZodOptional<zod.ZodString>;
        updatedBy: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
    }, zod.z.core.$strip>>>;
    next: zod.ZodOptional<zod.ZodBoolean>;
    page: zod.ZodOptional<zod.ZodNumber>;
}, zod.z.core.$strip>;
/**
 * @summary Create a new group
 */
export declare const CreateGroupBody: zod.ZodObject<{
    description: zod.ZodOptional<zod.ZodString>;
    enabled: zod.ZodOptional<zod.ZodBoolean>;
    name: zod.ZodString;
}, zod.z.core.$strip>;
export declare const createGroupResponseTypeDefault = "GROUP_TYPE_UNSPECIFIED";
export declare const CreateGroupResponse: zod.ZodObject<{
    conditions: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
        assignee: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        expression: zod.ZodOptional<zod.ZodString>;
        group: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        id: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>>;
    contactsSize: zod.ZodOptional<zod.ZodString>;
    createdAt: zod.ZodOptional<zod.ZodString>;
    createdBy: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>;
    defaultGroup: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>;
    description: zod.ZodOptional<zod.ZodString>;
    enabled: zod.ZodOptional<zod.ZodBoolean>;
    id: zod.ZodOptional<zod.ZodString>;
    name: zod.ZodOptional<zod.ZodString>;
    type: zod.ZodDefault<zod.ZodEnum<{
        GROUP_TYPE_UNSPECIFIED: "GROUP_TYPE_UNSPECIFIED";
        STATIC: "STATIC";
        DYNAMIC: "DYNAMIC";
    }>>;
    updatedAt: zod.ZodOptional<zod.ZodString>;
    updatedBy: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>;
}, zod.z.core.$strip>;
/**
 * @summary Attach contacts to multiple groups
 */
export declare const AddContactsToGroupsBody: zod.ZodObject<{
    contactIds: zod.ZodOptional<zod.ZodArray<zod.ZodString>>;
    groupIds: zod.ZodOptional<zod.ZodArray<zod.ZodString>>;
}, zod.z.core.$strip>;
export declare const AddContactsToGroupsResponse: zod.ZodObject<{
    data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
        about: zod.ZodOptional<zod.ZodString>;
        comments: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                format: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                    bold: zod.ZodOptional<zod.ZodObject<{}, zod.z.core.$loose>>;
                    codeblock: zod.ZodOptional<zod.ZodObject<{
                        language: zod.ZodOptional<zod.ZodString>;
                    }, zod.z.core.$strip>>;
                    italic: zod.ZodOptional<zod.ZodObject<{}, zod.z.core.$loose>>;
                    length: zod.ZodOptional<zod.ZodNumber>;
                    link: zod.ZodOptional<zod.ZodObject<{
                        url: zod.ZodOptional<zod.ZodString>;
                    }, zod.z.core.$strip>>;
                    monospace: zod.ZodOptional<zod.ZodObject<{}, zod.z.core.$loose>>;
                    offset: zod.ZodOptional<zod.ZodNumber>;
                    strikethrough: zod.ZodOptional<zod.ZodObject<{}, zod.z.core.$loose>>;
                    underline: zod.ZodOptional<zod.ZodObject<{}, zod.z.core.$loose>>;
                }, zod.z.core.$strip>>>;
                id: zod.ZodOptional<zod.ZodString>;
                text: zod.ZodOptional<zod.ZodString>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        createdAt: zod.ZodOptional<zod.ZodString>;
        createdBy: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        domain: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        emails: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                email: zod.ZodOptional<zod.ZodString>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                primary: zod.ZodOptional<zod.ZodBoolean>;
                type: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
                verified: zod.ZodOptional<zod.ZodBoolean>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        etag: zod.ZodOptional<zod.ZodString>;
        groups: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                group: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                id: zod.ZodOptional<zod.ZodString>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        id: zod.ZodOptional<zod.ZodString>;
        imclients: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                app: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                externalId: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                protocol: zod.ZodOptional<zod.ZodString>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                user: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
                via: zod.ZodOptional<zod.ZodString>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        labels: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        languages: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                code: zod.ZodOptional<zod.ZodString>;
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                lang: zod.ZodOptional<zod.ZodString>;
                name: zod.ZodOptional<zod.ZodString>;
                primary: zod.ZodOptional<zod.ZodBoolean>;
                region: zod.ZodOptional<zod.ZodString>;
                script: zod.ZodOptional<zod.ZodString>;
                tag: zod.ZodOptional<zod.ZodString>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        managers: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                primary: zod.ZodOptional<zod.ZodBoolean>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                user: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        mode: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodObject<{
            commonName: zod.ZodOptional<zod.ZodString>;
            familyName: zod.ZodOptional<zod.ZodString>;
            givenName: zod.ZodOptional<zod.ZodString>;
            middleName: zod.ZodOptional<zod.ZodString>;
            verified: zod.ZodOptional<zod.ZodBoolean>;
        }, zod.z.core.$strip>>;
        phones: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                number: zod.ZodOptional<zod.ZodString>;
                primary: zod.ZodOptional<zod.ZodBoolean>;
                type: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
                verified: zod.ZodOptional<zod.ZodBoolean>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        photos: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                photoId: zod.ZodOptional<zod.ZodString>;
                photoUrl: zod.ZodOptional<zod.ZodString>;
                primary: zod.ZodOptional<zod.ZodBoolean>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        timezones: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                primary: zod.ZodOptional<zod.ZodBoolean>;
                timezone: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        updatedAt: zod.ZodOptional<zod.ZodString>;
        updatedBy: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        user: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        variables: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                key: zod.ZodOptional<zod.ZodString>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                value: zod.ZodOptional<zod.ZodUnknown>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        ver: zod.ZodOptional<zod.ZodNumber>;
    }, zod.z.core.$strip>>>;
    next: zod.ZodOptional<zod.ZodBoolean>;
    page: zod.ZodOptional<zod.ZodNumber>;
}, zod.z.core.$strip>;
/**
 * @summary Remove contacts from a group
 */
export declare const RemoveContactsFromGroupParams: zod.ZodObject<{
    group_id: zod.ZodString;
}, zod.z.core.$strip>;
export declare const RemoveContactsFromGroupQueryParams: zod.ZodObject<{
    contactIds: zod.ZodOptional<zod.ZodArray<zod.ZodString>>;
}, zod.z.core.$strip>;
export declare const RemoveContactsFromGroupResponse: zod.ZodObject<{
    data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
        about: zod.ZodOptional<zod.ZodString>;
        comments: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                format: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                    bold: zod.ZodOptional<zod.ZodObject<{}, zod.z.core.$loose>>;
                    codeblock: zod.ZodOptional<zod.ZodObject<{
                        language: zod.ZodOptional<zod.ZodString>;
                    }, zod.z.core.$strip>>;
                    italic: zod.ZodOptional<zod.ZodObject<{}, zod.z.core.$loose>>;
                    length: zod.ZodOptional<zod.ZodNumber>;
                    link: zod.ZodOptional<zod.ZodObject<{
                        url: zod.ZodOptional<zod.ZodString>;
                    }, zod.z.core.$strip>>;
                    monospace: zod.ZodOptional<zod.ZodObject<{}, zod.z.core.$loose>>;
                    offset: zod.ZodOptional<zod.ZodNumber>;
                    strikethrough: zod.ZodOptional<zod.ZodObject<{}, zod.z.core.$loose>>;
                    underline: zod.ZodOptional<zod.ZodObject<{}, zod.z.core.$loose>>;
                }, zod.z.core.$strip>>>;
                id: zod.ZodOptional<zod.ZodString>;
                text: zod.ZodOptional<zod.ZodString>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        createdAt: zod.ZodOptional<zod.ZodString>;
        createdBy: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        domain: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        emails: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                email: zod.ZodOptional<zod.ZodString>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                primary: zod.ZodOptional<zod.ZodBoolean>;
                type: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
                verified: zod.ZodOptional<zod.ZodBoolean>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        etag: zod.ZodOptional<zod.ZodString>;
        groups: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                group: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                id: zod.ZodOptional<zod.ZodString>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        id: zod.ZodOptional<zod.ZodString>;
        imclients: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                app: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                externalId: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                protocol: zod.ZodOptional<zod.ZodString>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                user: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
                via: zod.ZodOptional<zod.ZodString>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        labels: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                label: zod.ZodOptional<zod.ZodString>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        languages: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                code: zod.ZodOptional<zod.ZodString>;
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                lang: zod.ZodOptional<zod.ZodString>;
                name: zod.ZodOptional<zod.ZodString>;
                primary: zod.ZodOptional<zod.ZodBoolean>;
                region: zod.ZodOptional<zod.ZodString>;
                script: zod.ZodOptional<zod.ZodString>;
                tag: zod.ZodOptional<zod.ZodString>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        managers: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                primary: zod.ZodOptional<zod.ZodBoolean>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                user: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        mode: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodObject<{
            commonName: zod.ZodOptional<zod.ZodString>;
            familyName: zod.ZodOptional<zod.ZodString>;
            givenName: zod.ZodOptional<zod.ZodString>;
            middleName: zod.ZodOptional<zod.ZodString>;
            verified: zod.ZodOptional<zod.ZodBoolean>;
        }, zod.z.core.$strip>>;
        phones: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                number: zod.ZodOptional<zod.ZodString>;
                primary: zod.ZodOptional<zod.ZodBoolean>;
                type: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
                verified: zod.ZodOptional<zod.ZodBoolean>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        photos: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                photoId: zod.ZodOptional<zod.ZodString>;
                photoUrl: zod.ZodOptional<zod.ZodString>;
                primary: zod.ZodOptional<zod.ZodBoolean>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        timezones: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                primary: zod.ZodOptional<zod.ZodBoolean>;
                timezone: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        updatedAt: zod.ZodOptional<zod.ZodString>;
        updatedBy: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        user: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        variables: zod.ZodOptional<zod.ZodObject<{
            data: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
                createdAt: zod.ZodOptional<zod.ZodString>;
                createdBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                etag: zod.ZodOptional<zod.ZodString>;
                id: zod.ZodOptional<zod.ZodString>;
                key: zod.ZodOptional<zod.ZodString>;
                updatedAt: zod.ZodOptional<zod.ZodString>;
                updatedBy: zod.ZodOptional<zod.ZodObject<{
                    id: zod.ZodOptional<zod.ZodString>;
                    name: zod.ZodOptional<zod.ZodString>;
                    type: zod.ZodOptional<zod.ZodString>;
                }, zod.z.core.$strip>>;
                value: zod.ZodOptional<zod.ZodUnknown>;
                ver: zod.ZodOptional<zod.ZodNumber>;
            }, zod.z.core.$strip>>>;
            next: zod.ZodOptional<zod.ZodBoolean>;
            page: zod.ZodOptional<zod.ZodNumber>;
        }, zod.z.core.$strip>>;
        ver: zod.ZodOptional<zod.ZodNumber>;
    }, zod.z.core.$strip>>>;
    next: zod.ZodOptional<zod.ZodBoolean>;
    page: zod.ZodOptional<zod.ZodNumber>;
}, zod.z.core.$strip>;
/**
 * @summary Delete a group
 */
export declare const DeleteGroupParams: zod.ZodObject<{
    id: zod.ZodString;
}, zod.z.core.$strip>;
export declare const deleteGroupResponseTypeDefault = "GROUP_TYPE_UNSPECIFIED";
export declare const DeleteGroupResponse: zod.ZodObject<{
    conditions: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
        assignee: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        expression: zod.ZodOptional<zod.ZodString>;
        group: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        id: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>>;
    contactsSize: zod.ZodOptional<zod.ZodString>;
    createdAt: zod.ZodOptional<zod.ZodString>;
    createdBy: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>;
    defaultGroup: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>;
    description: zod.ZodOptional<zod.ZodString>;
    enabled: zod.ZodOptional<zod.ZodBoolean>;
    id: zod.ZodOptional<zod.ZodString>;
    name: zod.ZodOptional<zod.ZodString>;
    type: zod.ZodDefault<zod.ZodEnum<{
        GROUP_TYPE_UNSPECIFIED: "GROUP_TYPE_UNSPECIFIED";
        STATIC: "STATIC";
        DYNAMIC: "DYNAMIC";
    }>>;
    updatedAt: zod.ZodOptional<zod.ZodString>;
    updatedBy: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>;
}, zod.z.core.$strip>;
/**
 * @summary Locate a group by ID
 */
export declare const LocateGroupParams: zod.ZodObject<{
    id: zod.ZodString;
}, zod.z.core.$strip>;
export declare const LocateGroupQueryParams: zod.ZodObject<{
    fields: zod.ZodOptional<zod.ZodArray<zod.ZodString>>;
}, zod.z.core.$strip>;
export declare const locateGroupResponseGroupTypeDefault = "GROUP_TYPE_UNSPECIFIED";
export declare const LocateGroupResponse: zod.ZodObject<{
    group: zod.ZodOptional<zod.ZodObject<{
        conditions: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
            assignee: zod.ZodOptional<zod.ZodObject<{
                id: zod.ZodOptional<zod.ZodString>;
                name: zod.ZodOptional<zod.ZodString>;
                type: zod.ZodOptional<zod.ZodString>;
            }, zod.z.core.$strip>>;
            expression: zod.ZodOptional<zod.ZodString>;
            group: zod.ZodOptional<zod.ZodObject<{
                id: zod.ZodOptional<zod.ZodString>;
                name: zod.ZodOptional<zod.ZodString>;
                type: zod.ZodOptional<zod.ZodString>;
            }, zod.z.core.$strip>>;
            id: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>>;
        contactsSize: zod.ZodOptional<zod.ZodString>;
        createdAt: zod.ZodOptional<zod.ZodString>;
        createdBy: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        defaultGroup: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        description: zod.ZodOptional<zod.ZodString>;
        enabled: zod.ZodOptional<zod.ZodBoolean>;
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodDefault<zod.ZodEnum<{
            GROUP_TYPE_UNSPECIFIED: "GROUP_TYPE_UNSPECIFIED";
            STATIC: "STATIC";
            DYNAMIC: "DYNAMIC";
        }>>;
        updatedAt: zod.ZodOptional<zod.ZodString>;
        updatedBy: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
    }, zod.z.core.$strip>>;
}, zod.z.core.$strip>;
/**
 * @summary Update an existing group
 */
export declare const UpdateGroup2Params: zod.ZodObject<{
    id: zod.ZodString;
}, zod.z.core.$strip>;
export declare const UpdateGroup2Body: zod.ZodObject<{
    description: zod.ZodOptional<zod.ZodString>;
    enabled: zod.ZodOptional<zod.ZodBoolean>;
    name: zod.ZodOptional<zod.ZodString>;
}, zod.z.core.$strip>;
export declare const updateGroup2ResponseTypeDefault = "GROUP_TYPE_UNSPECIFIED";
export declare const UpdateGroup2Response: zod.ZodObject<{
    conditions: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
        assignee: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        expression: zod.ZodOptional<zod.ZodString>;
        group: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        id: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>>;
    contactsSize: zod.ZodOptional<zod.ZodString>;
    createdAt: zod.ZodOptional<zod.ZodString>;
    createdBy: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>;
    defaultGroup: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>;
    description: zod.ZodOptional<zod.ZodString>;
    enabled: zod.ZodOptional<zod.ZodBoolean>;
    id: zod.ZodOptional<zod.ZodString>;
    name: zod.ZodOptional<zod.ZodString>;
    type: zod.ZodDefault<zod.ZodEnum<{
        GROUP_TYPE_UNSPECIFIED: "GROUP_TYPE_UNSPECIFIED";
        STATIC: "STATIC";
        DYNAMIC: "DYNAMIC";
    }>>;
    updatedAt: zod.ZodOptional<zod.ZodString>;
    updatedBy: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>;
}, zod.z.core.$strip>;
/**
 * @summary Update an existing group
 */
export declare const UpdateGroupParams: zod.ZodObject<{
    id: zod.ZodString;
}, zod.z.core.$strip>;
export declare const UpdateGroupBody: zod.ZodObject<{
    description: zod.ZodOptional<zod.ZodString>;
    enabled: zod.ZodOptional<zod.ZodBoolean>;
    name: zod.ZodOptional<zod.ZodString>;
}, zod.z.core.$strip>;
export declare const updateGroupResponseTypeDefault = "GROUP_TYPE_UNSPECIFIED";
export declare const UpdateGroupResponse: zod.ZodObject<{
    conditions: zod.ZodOptional<zod.ZodArray<zod.ZodObject<{
        assignee: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        expression: zod.ZodOptional<zod.ZodString>;
        group: zod.ZodOptional<zod.ZodObject<{
            id: zod.ZodOptional<zod.ZodString>;
            name: zod.ZodOptional<zod.ZodString>;
            type: zod.ZodOptional<zod.ZodString>;
        }, zod.z.core.$strip>>;
        id: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>>;
    contactsSize: zod.ZodOptional<zod.ZodString>;
    createdAt: zod.ZodOptional<zod.ZodString>;
    createdBy: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>;
    defaultGroup: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>;
    description: zod.ZodOptional<zod.ZodString>;
    enabled: zod.ZodOptional<zod.ZodBoolean>;
    id: zod.ZodOptional<zod.ZodString>;
    name: zod.ZodOptional<zod.ZodString>;
    type: zod.ZodDefault<zod.ZodEnum<{
        GROUP_TYPE_UNSPECIFIED: "GROUP_TYPE_UNSPECIFIED";
        STATIC: "STATIC";
        DYNAMIC: "DYNAMIC";
    }>>;
    updatedAt: zod.ZodOptional<zod.ZodString>;
    updatedBy: zod.ZodOptional<zod.ZodObject<{
        id: zod.ZodOptional<zod.ZodString>;
        name: zod.ZodOptional<zod.ZodString>;
        type: zod.ZodOptional<zod.ZodString>;
    }, zod.z.core.$strip>>;
}, zod.z.core.$strip>;
