import type { Argv, Channel, Context, Dict } from 'koishi';
import type { DynamicNotifiction } from '../model';
import type { IConfig } from '.';
export declare function bilibiliAdd({ session }: Argv<never, 'id' | 'guildId' | 'platform' | 'bilibili', any>, up: {
    uid: string;
    upName: string;
}, list: Dict<[
    Pick<Channel, 'id' | 'guildId' | 'platform' | 'bilibili'>,
    DynamicNotifiction
][]>, ctx: Context): Promise<string>;
export declare function bilibiliBatch({ session }: Argv<never, 'id' | 'guildId' | 'platform' | 'bilibili', any>, up: {
    uid: string[];
    upName: string[];
}, list: Dict<[
    Pick<Channel, 'id' | 'guildId' | 'platform' | 'bilibili'>,
    DynamicNotifiction
][]>, ctx: Context): Promise<string>;
export declare function bilibiliRemove({ session }: Argv<never, 'id' | 'guildId' | 'platform' | 'bilibili', any>, up: {
    uid: string;
    upName: string;
}, list: Dict<[
    Pick<Channel, 'id' | 'guildId' | 'platform' | 'bilibili'>,
    DynamicNotifiction
][]>): Promise<string>;
export declare function bilibiliList({ session, }: Argv<never, 'id' | 'guildId' | 'platform' | 'bilibili', any, any>): Promise<string>;
export declare function bilibiliSearch(_: Argv<never, 'id' | 'guildId' | 'platform' | 'bilibili', any>, up: {
    uid: string;
    upName: string;
}, _list: Dict<[
    Pick<Channel, 'id' | 'guildId' | 'platform' | 'bilibili'>,
    DynamicNotifiction
][]>, ctx: Context, config: IConfig): Promise<string>;
