import sql from "mssql";
import { ctDbStatus } from "./change-tracking-db-status";
declare type RetentionPeriodUnit = "MINUTES" | "HOURS" | "DAYS";
interface CtDbEnableInput {
    pool: sql.ConnectionPool;
    dbName: string;
    autoCleanup: boolean;
    retentionDayNumber: number;
    retentionPeriodUnit: RetentionPeriodUnit;
}
/** Enable change tracking in DB level */
export declare function ctDbEnable({ pool, dbName, autoCleanup, retentionDayNumber, retentionPeriodUnit, }: CtDbEnableInput): ReturnType<typeof ctDbStatus>;
declare type QueryInput = {
    dbName: string;
    autoCleanup: boolean;
    retentionDayNumber: number;
    retentionPeriodUnit: RetentionPeriodUnit;
};
export declare function ctDbEnableQuery({ dbName, autoCleanup, retentionDayNumber, retentionPeriodUnit, }: QueryInput): string;
export {};
