import { BoostInstance } from '../.././models/index';
import { BoostType } from '../../types/boost';
import { BoostQuery, LCNProfileManager, LCNProfileManagerQuery } from '@learncard/types';
import { ProfileType } from '../../types/profile';
export declare const getBoostById: (id: string) => Promise<BoostInstance | null>;
export declare const getBoostByUri: (uri: string) => Promise<BoostInstance | null>;
export declare const getBoostsByUri: (uris: string[]) => Promise<BoostInstance[]>;
export declare const getBoostsForProfile: (profile: ProfileType, { limit, cursor, query: matchQuery, }: {
    limit: number;
    cursor?: string;
    query?: BoostQuery;
}) => Promise<Array<BoostType & {
    created: string;
}>>;
export declare const countBoostsForProfile: (profile: ProfileType, { query: matchQuery }: {
    query?: BoostQuery;
}) => Promise<number>;
export declare const getChildrenBoosts: (boost: BoostInstance, { limit, cursor, query: matchQuery, numberOfGenerations, }: {
    limit: number;
    cursor?: string;
    query?: BoostQuery;
    numberOfGenerations?: number;
}) => Promise<Array<BoostType & {
    created: string;
}>>;
export declare const countBoostChildren: (boost: BoostInstance, { query: matchQuery, numberOfGenerations, }: {
    query?: BoostQuery;
    numberOfGenerations?: number;
}) => Promise<number>;
export declare const getSiblingBoosts: (boost: BoostInstance, { limit, cursor, query: matchQuery, }: {
    limit: number;
    cursor?: string;
    query?: BoostQuery;
}) => Promise<Array<BoostType & {
    created: string;
}>>;
export declare const countBoostSiblings: (boost: BoostInstance, { query: matchQuery }: {
    query?: BoostQuery;
}) => Promise<number>;
export declare const getFamilialBoosts: (boost: BoostInstance, { limit, cursor, query: matchQuery, parentGenerations, childGenerations, includeExtendedFamily, }: {
    limit: number;
    cursor?: string;
    query?: BoostQuery;
    parentGenerations?: number;
    childGenerations?: number;
    includeExtendedFamily?: boolean;
}) => Promise<Array<BoostType & {
    created: string;
}>>;
export declare const countFamilialBoosts: (boost: BoostInstance, { query: matchQuery, parentGenerations, childGenerations, includeExtendedFamily, }: {
    query?: BoostQuery;
    parentGenerations?: number;
    childGenerations?: number;
    includeExtendedFamily?: boolean;
}) => Promise<number>;
export declare const getParentBoosts: (boost: BoostInstance, { limit, cursor, query: matchQuery, numberOfGenerations, }: {
    limit: number;
    cursor?: string;
    query?: BoostQuery;
    numberOfGenerations?: number;
}) => Promise<Array<BoostType & {
    created: string;
}>>;
export declare const countBoostParents: (boost: BoostInstance, { query: matchQuery, numberOfGenerations, }: {
    query?: BoostQuery;
    numberOfGenerations?: number;
}) => Promise<number>;
export declare const getChildrenProfileManagers: (boost: BoostInstance, { limit, cursor, query: matchQuery, }: {
    limit: number;
    cursor?: string;
    query?: LCNProfileManagerQuery;
}) => Promise<Array<LCNProfileManager>>;
//# sourceMappingURL=read.d.ts.map