import { AvatarDescList, Avatar } from './shared/mat-avatars'; import { AvatarType, MatAvatarsConfig } from './shared/mat-avatar-config'; import { AvatarImgDirective } from './shared/avatar-img.directive'; declare type AvatarFactory = { create: (id: string, options?: any) => string; }; declare type PreviewConfig = { size: number; hGap: number; vGap: number; }; export declare class MatAvatarsService { config: MatAvatarsConfig; private avatarFactory; constructor(config: MatAvatarsConfig); private _avatarDescList; get avatarDescList(): AvatarDescList; getAvatars(type: AvatarType, width: number, height: number, hGap?: number, vGap?: number): Avatar[]; createAvatar(type: AvatarType, id: string): string; private createAvatars; get previewConfig(): PreviewConfig; private validatePreviewConfig; setAvatarsPosition(images: AvatarImgDirective[], width: number, height: number, hGap?: number, vGap?: number, size?: number): void; calculateLayout(width: number, height: number, hGap?: number, vGap?: number, size?: number): [number, number, PreviewConfig]; private calculateNumAvatars; checkAvatars(type: AvatarType, avatars: Avatar[], hGap: number, vGap: number, width: number, height: number): boolean; getAvatarFactory(type: AvatarType): AvatarFactory; private selecteImg; selectDirective(value: AvatarImgDirective): void; clearSelection(): void; } export {};