import type { GenEnum, GenFile, GenMessage, GenService } from "@bufbuild/protobuf/codegenv2";
import type { Timestamp } from "@bufbuild/protobuf/wkt";
import type { Message } from "@bufbuild/protobuf";
/**
 * Describes the file danuni.proto.
 */
export declare const file_danuni: GenFile;
/**
 * @generated from message danuni.danmaku.v1.listDanReq
 */
export type listDanReq = Message<"danuni.danmaku.v1.listDanReq"> & {
    /**
     * @generated from field: string ID = 1;
     */
    ID: string;
    /**
     * @generated from field: optional int32 seg = 2;
     */
    seg?: number;
};
/**
 * Describes the message danuni.danmaku.v1.listDanReq.
 * Use `create(listDanReqSchema)` to create a new message.
 */
export declare const listDanReqSchema: GenMessage<listDanReq>;
/**
 * @generated from message danuni.danmaku.v1.Danmaku
 */
export type Danmaku = Message<"danuni.danmaku.v1.Danmaku"> & {
    /**
     * @generated from field: string SOID = 1;
     */
    SOID: string;
    /**
     * @generated from field: string DMID = 2;
     */
    DMID: string;
    /**
     * @generated from field: int32 progress = 3;
     */
    progress: number;
    /**
     * @generated from field: danuni.danmaku.v1.Mode mode = 4;
     */
    mode: Mode;
    /**
     * @generated from field: int32 fontsize = 5;
     */
    fontsize: number;
    /**
     * @generated from field: int32 color = 6;
     */
    color: number;
    /**
     * @generated from field: string senderID = 7;
     */
    senderID: string;
    /**
     * @generated from field: string content = 8;
     */
    content: string;
    /**
     * @generated from field: google.protobuf.Timestamp ctime = 9;
     */
    ctime?: Timestamp;
    /**
     * @generated from field: int32 weight = 10;
     */
    weight: number;
    /**
     * @generated from field: danuni.danmaku.v1.Pool pool = 11;
     */
    pool: Pool;
    /**
     * @generated from field: repeated string attr = 12;
     */
    attr: string[];
    /**
     * @generated from field: string platform = 13;
     */
    platform: string;
    /**
     * @generated from field: optional string extra = 14;
     */
    extra?: string;
};
/**
 * Describes the message danuni.danmaku.v1.Danmaku.
 * Use `create(DanmakuSchema)` to create a new message.
 */
export declare const DanmakuSchema: GenMessage<Danmaku>;
/**
 * @generated from message danuni.danmaku.v1.DanmakuReply
 */
export type DanmakuReply = Message<"danuni.danmaku.v1.DanmakuReply"> & {
    /**
     * @generated from field: repeated danuni.danmaku.v1.Danmaku danmakus = 1;
     */
    danmakus: Danmaku[];
};
/**
 * Describes the message danuni.danmaku.v1.DanmakuReply.
 * Use `create(DanmakuReplySchema)` to create a new message.
 */
export declare const DanmakuReplySchema: GenMessage<DanmakuReply>;
/**
 * @generated from enum danuni.danmaku.v1.Mode
 */
export declare enum Mode {
    /**
     * @generated from enum value: Normal = 0;
     */
    Normal = 0,
    /**
     * @generated from enum value: Bottom = 1;
     */
    Bottom = 1,
    /**
     * @generated from enum value: Top = 2;
     */
    Top = 2,
    /**
     * @generated from enum value: Reverse = 3;
     */
    Reverse = 3,
    /**
     * @generated from enum value: Ext = 4;
     */
    Ext = 4
}
/**
 * Describes the enum danuni.danmaku.v1.Mode.
 */
export declare const ModeSchema: GenEnum<Mode>;
/**
 * @generated from enum danuni.danmaku.v1.Pool
 */
export declare enum Pool {
    /**
     * @generated from enum value: Def = 0;
     */
    Def = 0,
    /**
     * @generated from enum value: Sub = 1;
     */
    Sub = 1,
    /**
     * @generated from enum value: Adv = 2;
     */
    Adv = 2,
    /**
     * @generated from enum value: Ix = 3;
     */
    Ix = 3
}
/**
 * Describes the enum danuni.danmaku.v1.Pool.
 */
export declare const PoolSchema: GenEnum<Pool>;
/**
 * @generated from service danuni.danmaku.v1.DanmakuService
 */
export declare const DanmakuService: GenService<{
    /**
     * @generated from rpc danuni.danmaku.v1.DanmakuService.listDan
     */
    listDan: {
        methodKind: "unary";
        input: typeof listDanReqSchema;
        output: typeof DanmakuReplySchema;
    };
}>;
