import type { CreateFilesConfig, DeliveryApiMode, GeneratedFile, ModuleFileExtension } from "../../core/core.models.js";
import type { FormatOptions } from "../../format/formatter.js";
export type GenerateItemsModelsConfig = {
    readonly environmentId: string;
    readonly addTimestamp: boolean;
    readonly managementApiKey: string;
    readonly moduleFileExtension: ModuleFileExtension;
    readonly apiMode: DeliveryApiMode;
    readonly filterByTypeCodenames: readonly string[];
    readonly generateTypes: boolean;
    readonly generateObjects: boolean;
    readonly deliveryApiKey?: string;
    readonly managementBaseUrl?: string;
    readonly deliveryBaseUrl?: string;
    readonly formatOptions?: FormatOptions;
    readonly disableComments?: boolean;
} & CreateFilesConfig;
export declare function generateItemsAsync(config: GenerateItemsModelsConfig): Promise<readonly GeneratedFile[]>;
