declare function relationBuilder(field: any, value: any, relationField: any): {
    $not: {
        [x: number]: {};
    };
} | {
    [x: number]: {};
    $not?: undefined;
};
declare function conditionBuilder(operator: any, field: any, value?: null): {
    $and: ({
        [x: string]: {
            $gte: string;
        };
    } | {
        [x: string]: {
            $lte: string;
        };
    })[];
} | {
    $not: {
        [x: string]: {
            $like: string;
        };
    };
} | {
    $not: {
        [x: string]: {
            $eq: null;
        };
    };
} | {
    [x: number]: {
        $eq: null;
    };
} | {
    [x: number]: {
        [x: number]: any;
    };
} | undefined;
declare function fieldPopulater(fields: any, filter: any): any;
declare function relationPopulater(schema: any, relation: any, firstTargetTables: any, relationTargetTable: any, relationField?: never[], relationSelectedField?: never[], stop?: boolean): {
    targetTable: any;
    fields: never[];
    field: never[];
};
export { relationBuilder, conditionBuilder, fieldPopulater, relationPopulater };
