import { CreateElement, VNode } from 'vue'; import { Observable } from 'rxjs'; /** * 底部项绘制服务 * * @export * @class TopItemsService */ export declare class TopItemsService { /** * 变更脏检查手动触发 * * @private * @type {Subject} * @memberof TopItemsService */ private tickSubject; /** * 底部左侧项 * * @memberof TopItemsService */ readonly leftItemsRenders: ((h: CreateElement) => VNode)[]; /** * 底部中间项 * * @memberof TopItemsService */ readonly centerItemsRenders: ((h: CreateElement) => VNode)[]; /** * 底部右侧项 * * @memberof TopItemsService */ readonly rightItemsRenders: ((h: CreateElement) => VNode)[]; /** * 注册左侧项 * * @param {(h: CreateElement) => VNode} fun * @param {number} [index] 插入指定位置 * @returns {{ remove: () => boolean }} * @memberof TopItemsService */ registerLeftItem(fun: (h: CreateElement) => VNode, index?: number): { remove: () => boolean; }; /** * 注册中间项 * * @param {(h: CreateElement) => VNode} fun * @param {number} [index] 插入指定位置 * @returns {{ remove: () => boolean }} * @memberof TopItemsService */ registerCenterItem(fun: (h: CreateElement) => VNode, index?: number): { remove: () => boolean; }; /** * 注册右侧项 * * @param {(h: CreateElement) => VNode} fun * @param {number} [index] 插入指定位置 * @returns {{ remove: () => boolean }} * @memberof TopItemsService */ registerRightItem(fun: (h: CreateElement) => VNode, index?: number): { remove: () => boolean; }; /** * 插入项 * * @protected * @param {any[]} items * @param {*} fun * @param {number} [index] * @returns {{ remove: () => boolean }} * @memberof TopItemsService */ protected addItem(items: any[], fun: any, index?: number): { remove: () => boolean; }; /** * 删除指定位置数据 * * @protected * @param {any[]} items * @param {number} index * @returns {boolean} * @memberof TopItemsService */ protected remove(items: any[], index: number): boolean; /** * 手动触发脏检查 * * @memberof TopItemsService */ tick(): void; /** * 订阅脏检查触发流 * * @returns {Observable} * @memberof TopItemsService */ tickTrigger(): Observable; } //# sourceMappingURL=top-items-service.d.ts.map