import { CompositeKey } from '@memberjunction/core';
import { AppContext, CompositeKeyInputType, CompositeKeyOutputType } from '@memberjunction/server';
import { MJUserFavoriteResolverBase } from '../generated/generated.js';
export declare class UserFavoriteSearchParams {
    EntityID: string;
    CompositeKey: CompositeKeyInputType;
    UserID: string;
}
export declare class UserFavoriteSetParams {
    EntityID: string;
    CompositeKey: CompositeKeyInputType;
    UserID: string;
    IsFavorite: boolean;
}
export declare class UserFavoriteResult {
    EntityID: number;
    CompositeKey: CompositeKeyOutputType;
    UserID: number;
    IsFavorite: boolean;
    Success: boolean;
}
export declare class UserFavoriteResolver extends MJUserFavoriteResolverBase {
    UserFavoritesByUserID(UserID: number, { providers, userPayload }: AppContext): Promise<any[]>;
    UserFavoriteSearchByParams(params: UserFavoriteSearchParams, { providers, userPayload }: AppContext): Promise<any[]>;
    GetRecordFavoriteStatus(params: UserFavoriteSearchParams, { providers, userPayload }: AppContext): Promise<{
        EntityID: string;
        UserID: string;
        CompositeKey: CompositeKey;
        IsFavorite: boolean;
        Success: boolean;
    }>;
    SetRecordFavoriteStatus(params: UserFavoriteSetParams, { userPayload, providers }: AppContext): Promise<{
        Success: boolean;
        EntityID: string;
        UserID: string;
        CompositeKey: CompositeKeyInputType;
        IsFavorite: boolean;
    }>;
}
export default UserFavoriteResolver;
//# sourceMappingURL=UserFavoriteResolver.d.ts.map