import { LCNProfileConnectionStatusEnum, LCNNotificationTypeEnum } from '@learncard/types';
import { ProfileType } from '../types/profile';
export declare const getConnections: (profile: ProfileType, { limit, cursor }: {
    limit: number;
    cursor?: string;
}) => Promise<ProfileType[]>;
export declare const getBoostConnectionSourceKey: (boostId: string) => string;
export declare const ensureMutualConnectionWithSource: (aProfileId: string, bProfileId: string, sourceKey: string) => Promise<void>;
export declare const ensureMutualConnectionsForRows: (selfId: string, rows: Array<{
    boostId: string;
    targetId: string;
}>) => Promise<void>;
export declare const ensureConnectionsForCredentialAcceptance: (self: ProfileType, credentialId: string) => Promise<void>;
export declare const removeConnectionsForBoost: (boostId: string) => Promise<void>;
export declare const getPendingConnections: (profile: ProfileType, { limit, cursor }: {
    limit: number;
    cursor?: string;
}) => Promise<ProfileType[]>;
export declare const getConnectionRequests: (profile: ProfileType, { limit, cursor }: {
    limit: number;
    cursor?: string;
}) => Promise<ProfileType[]>;
export declare const areProfilesConnected: (source: ProfileType, target: ProfileType) => Promise<boolean>;
export declare const connectProfiles: (source: ProfileType, target: ProfileType, validate?: boolean) => Promise<boolean>;
export declare const disconnectProfiles: (source: ProfileType, target: ProfileType, validate?: boolean) => Promise<boolean>;
export declare const requestConnection: (source: ProfileType, target: ProfileType, notificationType?: LCNNotificationTypeEnum) => Promise<boolean>;
export declare const cancelConnectionRequest: (source: ProfileType, target: ProfileType) => Promise<boolean>;
export declare const getConnectionStatus: (source: ProfileType, target: ProfileType) => Promise<LCNProfileConnectionStatusEnum>;
export declare const isProfileBlocked: (source: ProfileType, target: ProfileType) => Promise<boolean>;
export declare const isRelationshipBlocked: (source?: ProfileType | null, target?: ProfileType | null) => Promise<boolean>;
export declare const blockProfile: (source: ProfileType, target: ProfileType) => Promise<boolean>;
export declare const unblockProfile: (source: ProfileType, target: ProfileType, validate?: boolean) => Promise<boolean>;
export declare const getBlockedProfiles: (profile: ProfileType) => Promise<ProfileType[]>;
export declare const getBlockedAndBlockedByRelationships: (profile: ProfileType) => Promise<ProfileType[]>;
export declare const getBlockedAndBlockedByIds: (profile: ProfileType) => Promise<string[]>;
//# sourceMappingURL=connection.helpers.d.ts.map