import sql from "mssql";
interface IGetDbStatus {
    pool: sql.ConnectionPool;
    /** if not provided it uses default pool database */
    dbName?: string;
}
declare type GetTablesStatusOut = {
    table_name: string;
    object_id: number;
    is_track_columns_updated_on: "0" | "1";
    min_valid_version: number;
    begin_version: number;
    cleanup_version: number;
};
export declare function ctTablesStatus({ pool, dbName, }: IGetDbStatus): Promise<GetTablesStatusOut[]>;
/**
 * @return sql query to get list of change tracking enabled tables
 * @note
 * - Returns one row for each table in the current database that has change tracking enabled.
 * - Reference https://docs.microsoft.com/en-us/sql/relational-databases/system-catalog-views/change-tracking-catalog-views-sys-change-tracking-tables?view=sql-server-ver15
 */
export declare function ctTablesStatusQuery(dbName?: string): string;
export {};
