export interface ResourceOutputs {
    [resourceId: string]: Record<string, any>;
}
export declare class VariableResolver {
    private baseTimestamp;
    constructor();
    resetTimestamp(): void;
    resolve(template: string, outputs?: ResourceOutputs): string;
    resolveObject<T extends Record<string, any>>(obj: T, outputs?: ResourceOutputs): T;
    renderTemplate(template: string, outputs: ResourceOutputs): string;
    private resolveNowVariables;
    private resolveRandomVariables;
    private resolveResourceReferences;
    private generateRandomString;
}
//# sourceMappingURL=variable-resolver.d.ts.map