export declare const version: any; export declare let DEBUG: boolean; type CacheFnOpts any> = { primitive?: true; promise?: true; normalizer?: memoizeWeak.MemoizeWeakOptions['normalizer']; weak: true; } | { primitive?: true; promise?: true; normalizer?: memoize.Options['normalizer']; weak?: undefined; }; export type CacheFn = any>(fn: T, opts?: CacheFnOpts) => T; export type CacheOpts = { max?: number; } | CacheFn | false; export declare const cache: { permissionsLookup: CacheOpts; parsePermissions: CacheOpts; parseOData: CacheOpts; odataToAbstractSql: CacheOpts; userPermissions: CacheOpts; apiKeyPermissions: CacheOpts; apiKeyActorId: CacheOpts; }; import memoize from 'memoizee'; import memoizeWeak from 'memoizee/weak.js'; export declare const createCache: any>(cacheName: keyof typeof cache, fn: T, opts: CacheFnOpts) => T; export declare const db: { poolSize: number; idleTimeoutMillis: number | undefined; statementTimeout: number | undefined; queryTimeout: number | undefined; connectionTimeoutMillis: number | undefined; keepAlive: boolean | undefined; rollbackTimeout: number; timeoutMS: number; maxUses: number; maxLifetimeSeconds: number; checkReadOnlyQueries: boolean; prepareAfterN: boolean | number; }; export declare const PINEJS_ADVISORY_LOCK: { namespaceKey: string; namespaceId: number; }; export declare const booleanToEnabledString: (input: boolean) => "enabled" | "disabled"; export declare const migrator: { lockTimeout: number; lockFailDelay: number; asyncMigrationDefaultDelayMS: number; asyncMigrationDefaultBackoffDelayMS: number; asyncMigrationDefaultErrorThreshold: number; asyncMigrationDefaultBatchSize: number; asyncMigrationIsEnabled: boolean; }; export declare const tasks: { queueConcurrency: number; queueIntervalMS: number; }; export declare const webResource: { multipartUploadEnabled: boolean; }; export declare const guardTestMockOnly: () => void; export declare const TEST_MOCK_ONLY: { DEBUG: typeof DEBUG; }; export {};