import { MmEntity, MmEntityMatch, MmFindMatchesOptions, MmListEntitiesOptions, MmMatchMaker } from '../public-types/ai-matchmaking.public-types';
export interface MmCreateMatchMakerRequest {
    matchMaker: MmMatchMaker;
}
export interface MmDeleteMatchMakerRequest {
    matchMakerId: string;
}
export interface MmGetMatchMakerRequest {
    matchMakerId: string;
}
export interface MmGetMatchMakerResponse {
    matchMaker: MmMatchMaker | undefined;
}
export interface MmDeleteEntityRequest {
    matchMakerId: string;
    entityId: string;
}
export interface MmInsertEntityRequest {
    matchMakerId: string;
    entity: MmEntity;
}
export interface MmInsertEntitiesRequest {
    matchMakerId: string;
    entities: Array<MmEntity>;
}
export interface MmFindMatchesRequest {
    matchMakerId: string;
    entityId: string;
    options: MmFindMatchesOptions;
}
export interface MmFindMatchesResponse {
    matches: Array<MmEntityMatch>;
}
export interface MmFindMatchesForEntityRequest {
    matchMakerId: string;
    entity: Omit<MmEntity, 'metadata' | 'id'>;
    options: MmFindMatchesOptions;
}
export interface MmFindMatchesForEntityResponse {
    matches: Array<MmEntityMatch>;
}
export interface MmListMatchMakersResponse {
    matchMakers: Array<MmMatchMaker>;
}
export interface MmListEntitiesRequest {
    matchMakerId: string;
    categoryId: string;
    options: MmListEntitiesOptions;
}
export interface MmListEntitiesResponse {
    entities: Array<MmEntity>;
}
export interface MmGetEntityRequest {
    matchMakerId: string;
    entityId: string;
}
export interface MmGetEntityResponse {
    entity: MmEntity | undefined;
}
