/// <reference types="node" />
import type { Room } from '../room';
import { Handler } from './abstract';
declare abstract class HandlerQuotesBase extends Handler {
    protected timeout: NodeJS.Timeout | undefined;
    protected quotes: string[];
    protected quoteDelay: number;
    constructor(id: string, room: Room, options: any);
    loadOptions(options: any): void;
    start(): void;
    stop(): void;
    protected sendQuote(): void;
    protected abstract getQuoteTxt(): string | null;
}
declare class HandlerQuotes extends HandlerQuotesBase {
    protected count: number;
    protected getQuoteTxt(): string;
}
declare class HandlerRandomQuotes extends HandlerQuotesBase {
    protected getQuoteTxt(): string | null;
}
export { HandlerQuotesBase, HandlerQuotes, HandlerRandomQuotes };
