import { IDescriptorOutputDto } from "../../../../../schema-definitions/vehicle-descriptors/models/interfaces";
import { ILogger } from "@golemio/core/dist/helpers/logger";
import { IDescriptorFilter } from "./interfaces/IDescriptorFilter";
export declare class DescriptorFilter implements IDescriptorFilter {
    private logger;
    constructor(logger: ILogger);
    /**
     * Yield descriptors that are valid for saving (filter out duplicates entirely)
     *   - combination of registration number and gtfs route type is unique
     */
    yieldFilteredDescriptors(descriptors: IDescriptorOutputDto[]): Generator<IDescriptorOutputDto>;
    private isValidState;
    private isValidTraction;
    private getKeyWithState;
}
