import type CommonRepo from 'jscommons/dist/repoFactory/Repo'; import type UpdateIdentifierResult from '../serviceFactory/results/UpdateIdentifierResult'; import type CreateIdentifierOptions from './options/CreateIdentifierOptions'; import type CreatePersonaOptions from './options/CreatePersonaOptions'; import type CreateUpdateIdentifierPersonaOptions from './options/CreateUpdateIdentifierPersonaOptions'; import type DeletePersonaAttributeOptions from './options/DeletePersonaAttributeOptions'; import type DeletePersonaIdentifierOptions from './options/DeletePersonaIdentifierOptions'; import type DeletePersonaOptions from './options/DeletePersonaOptions'; import type GetAttributeOptions from './options/GetAttributeOptions'; import type GetAttributesOptions from './options/GetAttributesOptions'; import type GetIdentifierByIfiOptions from './options/GetIdentifierByIfiOptions'; import type GetIdentifierOptions from './options/GetIdentifierOptions'; import type GetIdentifiersOptions from './options/GetIdentifiersOptions'; import type GetIfisByPersonaOptions from './options/GetIfisByPersonaOptions'; import type GetPersonaAttributeCountOptions from './options/GetPersonaAttributeCountOptions'; import type GetPersonaAttributesOptions from './options/GetPersonaAttributesOptions'; import type GetPersonaCountOptions from './options/GetPersonaCountOptions'; import type GetPersonaIdentifierCountOptions from './options/GetPersonaIdentifierCountOptions'; import type GetPersonaIdentifiersOptions from './options/GetPersonaIdentifiersOptions'; import type GetPersonaOptions from './options/GetPersonaOptions'; import type GetPersonasConnectionOptions from './options/GetPersonasConnectionOptions'; import type GetPersonasOptions from './options/GetPersonasOptions'; import type MergePersonaOptions from './options/MergePersonaOptions'; import type OverwriteIdentifierOptions from './options/OverwriteIdentifierOptions'; import type OverwritePersonaAttributeOptions from './options/OverwritePersonaAttributeOptions'; import type SetIdentifierPersonaOptions from './options/SetIdentifierPersonaOptions'; import type UpdateIdentifierOptions from './options/UpdateIdentifierOptions'; import type UpdatePersonaOptions from './options/UpdatePersonaOptions'; import type CreateIdentifierResult from './results/CreateIdentifierResult'; import type CreatePersonaResult from './results/CreatePersonaResult'; import type CreateUpdateIdentifierPersonaResult from './results/CreateUpdateIdentifierPersonaResult'; import type GetAttributeResult from './results/GetAttributeResult'; import type GetAttributesResult from './results/GetAttributesResult'; import type GetIdentifierByIfiResult from './results/GetIdentifierByIfiResult'; import type GetIdentifierResult from './results/GetIdentifierResult'; import type GetIdentifiersResult from './results/GetIdentifiersResult'; import type GetIfisByPersonaResult from './results/GetIfisByPersonaResult'; import type GetPersonaAttributeCountResult from './results/GetPersonaAttributeCountResult'; import type GetPersonaAttributesResult from './results/GetPersonaAttributesResult'; import type GetPersonaCountResult from './results/GetPersonaCountResult'; import type GetPersonaIdentifierCountResult from './results/GetPersonaIdentifierCountResult'; import type GetPersonaIdentifiersResult from './results/GetPersonaIdentifiersResult'; import type GetPersonaResult from './results/GetPersonaResult'; import type GetPersonasConnectionResult from './results/GetPersonasConnectionResult'; import type GetPersonasResult from './results/GetPersonasResult'; import type MergePersonaResult from './results/MergePersonaResult'; import type OverwriteIdentifierResult from './results/OverwriteIdentifierResult'; import type OverwritePersonaAttributeResult from './results/OverwritePersonaAttributeResult'; import type SetIdentifierPersonaResult from './results/SetIdentifierPersonaResult'; import type UpdatePersonaResult from './results/UpdatePersonaResult'; export default interface Repo extends CommonRepo { readonly createIdentifier: (opts: CreateIdentifierOptions) => Promise; readonly createPersona: (opts: CreatePersonaOptions) => Promise; readonly deletePersonaAttribute: (opts: DeletePersonaAttributeOptions) => Promise; readonly deletePersonaIdentifier: (opts: DeletePersonaIdentifierOptions) => Promise; readonly deletePersona: (opts: DeletePersonaOptions) => Promise; readonly getIdentifierByIfi: (opts: GetIdentifierByIfiOptions) => Promise; readonly getIdentifier: (opt: GetIdentifierOptions) => Promise; readonly getIfisByPersona: (opts: GetIfisByPersonaOptions) => Promise; readonly getPersona: (opts: GetPersonaOptions) => Promise; readonly getPersonas: (opts: GetPersonasOptions) => Promise; readonly getPersonasConnection: (opts: GetPersonasConnectionOptions) => Promise; readonly overwriteIdentifier: (opts: OverwriteIdentifierOptions) => Promise; readonly setIdentifierPersona: (opts: SetIdentifierPersonaOptions) => Promise; readonly getAttribute: (opts: GetAttributeOptions) => Promise; readonly mergePersona: (opts: MergePersonaOptions) => Promise; readonly getIdentifiers: (opts: GetIdentifiersOptions) => Promise; readonly createUpdateIdentifierPersona: (opts: CreateUpdateIdentifierPersonaOptions) => Promise; readonly overwritePersonaAttribute: (opts: OverwritePersonaAttributeOptions) => Promise; readonly getPersonaAttributes: (opts: GetPersonaAttributesOptions) => Promise; readonly getPersonaIdentifiers: (opts: GetPersonaIdentifiersOptions) => Promise; readonly updatePersona: (opts: UpdatePersonaOptions) => Promise; readonly getPersonaCount: (opts: GetPersonaCountOptions) => Promise; readonly getPersonaIdentifierCount: (opts: GetPersonaIdentifierCountOptions) => Promise; readonly getPersonaAttributeCount: (opts: GetPersonaAttributeCountOptions) => Promise; readonly getAttributes: (opts: GetAttributesOptions) => Promise; readonly updateIdentifier: (opts: UpdateIdentifierOptions) => Promise; }