import type { AmplifyModelType, QueryFactoryConfig, QueryFactoryResult } from './types';
/**
 * Creates type-safe CRUD operations for AWS Amplify Data models.
 *
 * @example
 * ```typescript
 * import { QueryFactory, initializeQueries } from '@your-package/queries';
 * import { MainTypes } from './schema';
 * import outputs from './amplify_outputs.json';
 *
 * // Initialize once at startup
 * await initializeQueries<MainTypes>(outputs);
 *
 * // Create QueryFactory for any model
 * const UserQueries = await QueryFactory<'User', MainTypes>({
 *   name: 'User'
 * });
 * ```
 */
export declare const QueryFactory: <T extends string, Types extends Record<T, AmplifyModelType>>(config: QueryFactoryConfig<T>) => Promise<QueryFactoryResult<T, Types>>;
//# sourceMappingURL=QueryFactory.d.ts.map