import { MAccountBlocklist, MAccountId, MAccountServer, MServerBlocklist } from '../types/models';
import { AccountBlocklistModel } from '../models/account/account-blocklist';
import { ServerBlocklistModel } from '../models/server/server-blocklist';
declare function addAccountInBlocklist(byAccountId: number, targetAccountId: number): Promise<[AccountBlocklistModel, boolean]>;
declare function addServerInBlocklist(byAccountId: number, targetServerId: number): Promise<[ServerBlocklistModel, boolean]>;
declare function removeAccountFromBlocklist(accountBlock: MAccountBlocklist): Promise<void>;
declare function removeServerFromBlocklist(serverBlock: MServerBlocklist): Promise<void>;
declare function isBlockedByServerOrAccount(targetAccount: MAccountServer, userAccount?: MAccountId): Promise<boolean>;
export { addAccountInBlocklist, addServerInBlocklist, removeAccountFromBlocklist, removeServerFromBlocklist, isBlockedByServerOrAccount };
//# sourceMappingURL=blocklist.d.ts.map