import { TypedFilter, TypedOptions } from "../utilities";
export declare abstract class BaseGetDTO<TEntity extends Record<string, any>, TFilter extends TypedFilter> {
    filters?: TFilter;
    options?: TypedOptions<TEntity>;
    validate(): string[];
    static fromPlain<T extends BaseGetDTO<any, any>>(this: new () => T, plain: Record<string, unknown>): T;
    static toPlain(entity: any): Record<string, unknown>;
}
