import * as z from 'zod';
import { IResourceBuilder, ResourceInfo } from '../../index.js';
import { AbstractOperation } from '../../../operations/index.js';
export type BuildResourceMeta = {
    dryRun?: boolean;
    force?: boolean;
    resource?: ResourceInfo;
    builder?: IResourceBuilder<unknown, unknown, unknown>;
    builderInput?: unknown;
    sentinelData?: unknown;
    cacheHit?: boolean;
};
declare const schema: z.ZodObject<{
    resources: z.ZodOptional<z.ZodArray<z.ZodString>>;
    dryRun: z.ZodOptional<z.ZodBoolean>;
    silent: z.ZodOptional<z.ZodBoolean>;
    force: z.ZodOptional<z.ZodBoolean>;
}, z.core.$strip>;
export declare class BuildResourcesOperation extends AbstractOperation<typeof schema, Record<string, BuildResourceMeta>> {
    private built;
    constructor();
    protected _run(input: z.input<typeof schema>): Promise<Record<string, BuildResourceMeta>>;
    private buildResource;
}
export {};
