/**
 * @jrmc/adonis-attachment
 *
 * @license MIT
 * @copyright Jeremy Chaufourier <jeremy@chaufourier.fr>
 */
import type { AttachmentConfig, BinPaths, ConverterConfig, Queue } from './types/config.js';
import { ConfigProvider } from '@adonisjs/core/types';
import { Converter } from './types/converter.js';
/**
 * Config resolved by the "defineConfig" method
 */
export type ResolvedAttachmentConfig<KnownConverters extends Record<string, Converter>> = {
    bin?: BinPaths;
    meta?: boolean;
    rename?: boolean;
    preComputeUrl?: boolean;
    timeout?: number;
    converters?: {
        [K in keyof KnownConverters]: KnownConverters[K];
    };
    queue?: Queue;
    variant?: {
        basePath?: string;
        ignoreFolder?: boolean;
    };
};
export declare function defineConfig<KnownConverter extends Record<string, ConverterConfig>>(config: AttachmentConfig<KnownConverter>): ConfigProvider<ResolvedAttachmentConfig<KnownConverter>>;
//# sourceMappingURL=define_config.d.ts.map