import { ICommonRunWithMessageDto } from "../../../../../schema-definitions/vehicle-positions/models/interfaces/ICommonRunWithMessageDto";
import { ILogger } from "@golemio/core/dist/helpers/logger";
import { ICommonMessageFilter } from "./interfaces/ICommonMessageFilter";
import { TimestampValidator } from "./TimestampValidator";
import { ISimpleConfig } from "@golemio/core/dist/helpers/configuration/ISimpleConfig";
export declare class BusMessageFilter implements ICommonMessageFilter {
    private logger;
    private timestampValidator;
    private config;
    private dppTestingBuses;
    constructor(logger: ILogger, timestampValidator: TimestampValidator, config: ISimpleConfig);
    /**
     * Yield messages that are valid for processing (filter out internal bus lines and testing buses)
     *   - route id is a string of length 3 or more
     *   - route id is a number in range of bus and trolleybus lines
     *     - route id >= 100 (bus) ∪ [50, 69] (trolleybus)
     */
    yieldFilteredMessages(messages: ICommonRunWithMessageDto[], timestamp: number): Generator<ICommonRunWithMessageDto>;
    private isTestingBus;
}
