import * as React from 'react';
import { ISiteUserInfo } from '@mikezimm/fps-core-v7/lib/types/@pnp/@2.14.0/sp/site-users';
import { IFpsSpHttpServiceMIN } from '@mikezimm/fps-core-v7/lib/components/molecules/SpHttp/Sp/IFpsSpHttpServiceMIN';
import { IFpsUsersReturn } from '@mikezimm/fps-core-v7/lib/types/fps-returns/sites/users/IFpsUsersReturn';
/**
 * Define the pre-filter rule types
 *  2025-01-23:  Noticed that although PrincipalType also includes 'SharePoint: 8', you will not find them in this rest endpoint.
 *  Therefore I'm excluding it from the choices.
 */
export type ISharePointUserPreFilterRule = 'User' | 'UserWithEmail' | 'Security' | 'All';
export interface IFpsPeoplePickerProps {
    key: string;
    label?: string;
    description?: string | JSX.Element;
    fpsSpService: IFpsSpHttpServiceMIN;
    siteUrl?: string;
    onUsersFetched?: (results: IFpsUsersReturn) => void;
    sendSelectedUsers?: (users: ISiteUserInfo[]) => void;
    initialData?: ISiteUserInfo[];
    multiSelect?: boolean;
    disabled?: boolean;
    preFilter: ISharePointUserPreFilterRule;
    size?: 'S' | 'M' | 'L';
    typeToShow?: boolean;
    maxToShow?: number;
    debounceDelay?: number;
    styles?: React.CSSProperties;
    className?: string;
    labelStyles?: React.CSSProperties;
}
declare const FpsPeoplePicker: React.FC<IFpsPeoplePickerProps>;
export default FpsPeoplePicker;
//# sourceMappingURL=fps-PeoplePicker.d.ts.map