import { Future, IResolvedIdentity, Identity, IdentityQuery, ItemQueryResult } from "../models"; import { Store, StoreAction, MapActionOnDispatching, MapActionOnDispatched, MapActionOnFailure } from "./Store"; type QueryActionDispatcher = (query: IdentityQuery) => Future>; type ResolveIdentitiesActionDispatcher = (identities: Identity[]) => Promise<{ [uid: string]: IResolvedIdentity; }>; export interface IIdentityPickerStore { getters: { getResolvedIdentity: (identity: Identity) => IResolvedIdentity; }; actions: { query: StoreAction, MapActionOnDispatched, MapActionOnFailure, QueryActionDispatcher>; resolveIdentities: StoreAction, MapActionOnDispatched, MapActionOnFailure, ResolveIdentitiesActionDispatcher>; }; } export declare class IdentityStore extends Store implements IIdentityPickerStore { private identityService; private identitiesState; getters: { getResolvedIdentity: (identity: Identity) => IResolvedIdentity; getResolvedIdentities: () => IResolvedIdentity[]; }; mutations: { addOrUpdateResolvedIdentities: (resolvedIdentities: IResolvedIdentity[]) => void; }; actions: { resolveIdentities: StoreAction void, (result: { [uid: string]: IResolvedIdentity; }, identities: Identity[]) => void, (failureReason: any, identities: Identity[]) => void, (identities: Identity[]) => Promise<{ [uid: string]: IResolvedIdentity; }>>; query: StoreAction void, (result: ItemQueryResult, query: IdentityQuery) => void, (failureReason: any, query: IdentityQuery) => void, (query: IdentityQuery) => Future>>; }; protected onActivated(): void; } export {};