import { EDBEntity, TBasePageEntityInput, TPagedList, TPagedParams } from '@cromwell/core'; import { BaseEntity, ConnectionOptions, SelectQueryBuilder } from 'typeorm'; import { BasePageEntity } from '../models/entities/base-page.entity'; import { BaseFilterInput } from '../models/filters/base-filter.filter'; export declare const applyGetPaged: (qb: SelectQueryBuilder, sortByTableName?: string, params?: TPagedParams | undefined) => SelectQueryBuilder; /** Retrieve all related entities of one specified entity by id in many-to-many relationship * E.g. get all products from a category * @prop firstEntityName - table DB name of many * @prop firstEntityProp - property of many that refers to relationship * @prop secondEntityName - table DB name of one * @prop secondEntityId - DB id of one */ export declare const applyGetManyFromOne: (qb: SelectQueryBuilder, firstEntityName: string, firstEntityProp: keyof T, secondEntityName: string, secondEntityId: number) => SelectQueryBuilder; export declare const getPaged: (qb: SelectQueryBuilder, sortByTableName?: string, params?: TPagedParams | undefined) => Promise>; export declare const handleBaseInput: (entity: BasePageEntity, input: TBasePageEntityInput) => Promise; export declare const handleCustomMetaInput: | null | undefined; }>(entity: BasePageEntity, input: T) => Promise; export declare const checkEntitySlug: (entity: T, EntityClass: new (...args: any[]) => T) => Promise; export declare const isSimpleString: (str: string | undefined) => boolean | "" | undefined; export declare const getSqlBoolStr: (dbType: ConnectionOptions['type'], b: boolean) => "false" | "true" | "1" | "0"; export declare const getSqlLike: (dbType: ConnectionOptions['type']) => "ILIKE" | "LIKE"; export declare const wrapInQuotes: (dbType: ConnectionOptions['type'], str: string) => string; export declare const applyBaseFilter: ({ qb, filter, entityType, dbType, EntityClass, }: { qb: SelectQueryBuilder; filter: BaseFilterInput; dbType: ConnectionOptions['type']; entityType?: EDBEntity | undefined; EntityClass?: ((new (...args: any[]) => BasePageEntity) & typeof BaseEntity) | undefined; }) => SelectQueryBuilder; //# sourceMappingURL=base-queries.d.ts.map