import type { DirectoryType, User, UserPatchOperation, GroupPatchOperation } from '../../typings';
export declare const indexNames: {
    directoryIdUsername: string;
    directoryIdDisplayname: string;
    directoryId: string;
    groupId: string;
};
export declare const parseGroupOperation: (operation: GroupPatchOperation) => {
    action: string;
    members: {
        value: string;
        display?: string;
    }[];
    displayName?: undefined;
} | {
    action: string;
    displayName: unknown;
    members?: undefined;
} | {
    action: string;
    members?: undefined;
    displayName?: undefined;
};
export declare const getDirectorySyncProviders: () => {
    [K: string]: string;
};
export declare const parseUserPatchRequest: (operation: UserPatchOperation) => {
    attributes: Partial<User>;
    rawAttributes: {};
};
export declare const extractStandardUserAttributes: (body: any) => Omit<User, "raw">;
export declare const updateRawUserAttributes: (raw: any, attributes: any) => any;
export declare const isSCIMEnabledProvider: (type: DirectoryType) => type is "azure-scim-v2" | "onelogin-scim-v2" | "okta-scim-v2" | "jumpcloud-scim-v2" | "generic-scim-v2";
