/**
 * graphile-settings
 *
 * Shared PostGraphile v5 settings, presets, and plugins for Constructive.
 *
 * This package provides:
 * - Custom plugins for PostGraphile v5
 * - Pre-configured presets combining multiple plugins
 *
 * USAGE:
 *
 * 1. Use the main preset:
 * ```typescript
 * import { ConstructivePreset, makePgService } from 'graphile-settings';
 * import { makeSchema } from 'graphile-build';
 *
 * const preset = {
 *   extends: [ConstructivePreset],
 *   pgServices: [makePgService({ connectionString, schemas })],
 * };
 * const { schema } = await makeSchema(preset);
 * ```
 *
 * 2. Use individual plugins:
 * ```typescript
 * import { MinimalPreset, InflektPreset } from 'graphile-settings/plugins';
 * ```
 */
import { makePgService } from 'postgraphile/adaptors/pg';
import 'postgraphile/grafserv';
import 'graphile-build';
export { ConstructivePreset, createConstructivePreset } from './presets/constructive-preset';
export type { ConstructivePresetOptions } from './presets/constructive-preset';
export * from './plugins/index';
export * from './presets/index';
export { makePgService };
export { getPresignedUrlS3Config } from './presigned-url-resolver';
export { getBucketProvisionerConnection } from './bucket-provisioner-resolver';
